unix命令,unix命令大全
Unix命令cat
这个命令可不是“猫”的意思,而是catenate的缩写。顾名思义,是把东西串起来。
比如:cat file1 file2
就是把文件file1和file2连在一起,然后输出到屏幕上。注意,输出到屏幕上是cat的自定义目的。如果要改变它的输出方向,就必须使用 Unix操作系统系统的输出重定向符"",""输出重定向符。稍微高级一点的dos用户都知道这个符号。在Unix操作系统里的用法同 Dos的区别不是很大。但比较不同的地方是,Unix操作系统系统将任何的一个外设都认同为一个文件。
所以如果你要将输出重定向到打印机之类的地方,只要写上代表打印机的设备文件名。前一章里我们曾讲过终端机器名,它也是一个文件。
比方我的设备机器 是ttya,而小李的设备机器是ttyb,他想让我把当前目录的内容给他看。那么用这条命令就可以了ls -a-u-F ttyb。这充分利用了Unix操作系统系统多用户的设计思想。
同样的使用ls -a-u-Ffile1就是将当前Unix操作系统目录列表输出到file1中。
又比如:cat file1 file2file3
就是将文件file1和file2的内容输出到file3中。在Dos里这条命令被写成copy file1+file2 file3
当你用''来输出重定向的时候,Unix操作系统马上打开一个空文件来准备存放''之前那个文件命令的输出结果。
比如:
cat file1 file2file3
系统先将file3的内容清空。所以:cat file1 file2file1这条命令将产生一个错误提示。也许这条命令的本意是增加file1里的内容,但在系统初始这条命令的时候就把file1里的 内容清空了。所以你得到一个错误提示。如果要追加文件内容请使用以下命令:cat file2file1,""表示追加,而不是先清空file1中的内容。
Unix常用命令cat命令格式参数
命令:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
linux,unix常用基本命令
1.常用指令
ls ? ? ? ?显示文件或目录
-l ? ? ? ? ? 列出文件详细信息l(list)
-a ? ? ? ? ?列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir ? ? ? ? 创建目录
-p ? ? ? ? ? 创建目录,若无父目录,则创建p(parent)
cd ? ? ? ? ? ? ? 切换目录
touch ? ? ? ? ?创建空文件
echo ? ? ? ? ? ?创建带有内容的文件。
cat ? ? ? ? ? ? ?查看文件内容
cp ? ? ? ? ? ? ? ?拷贝
mv ? ? ? ? ? ? ? 移动或重命名
rm ? ? ? ? ? ? ? 删除文件
-r ? ? ? ? ? ?递归删除,可删除子目录及文件
-f ? ? ? ? ? ?强制删除
find ? ? ? ? ? ? ?在文件系统中搜索某文件
wc ? ? ? ? ? ? ? ?统计文本中行数、字数、字符数
grep ? ? ? ? ? ? 在文本文件中查找某个字符串
rmdir ? ? ? ? ? 删除空目录
tree ? ? ? ? ? ? 树形结构显示目录,需要安装tree包
pwd ? ? ? ? ? ? ?显示当前目录
ln ? ? ? ? ? ? ? ? ?创建链接文件
more、less ?分页显示文本文件内容
head、tail ? ?显示文件头、尾内容
ctrl+alt+F1 ?命令行全屏模式
2.系统管理命令
stat ? ? ? ? ? ? ?显示指定文件的详细信息,比ls更详细
who ? ? ? ? ? ? ? 显示在线登陆用户
whoami ? ? ? ? ?显示当前操作用户
hostname ? ? ?显示主机名
uname ? ? ? ? ? 显示系统信息
top ? ? ? ? ? ? ? ?动态显示当前耗费资源最多进程信息
ps ? ? ? ? ? ? ? ? ?显示瞬间进程状态 ps -aux
du ? ? ? ? ? ? ? ? ?查看目录大小 du -h /home带有单位显示目录信息
df ? ? ? ? ? ? ? ? ?查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig ? ? ? ? ?查看网络情况
ping ? ? ? ? ? ? ? ?测试网络连通
netstat ? ? ? ? ?显示网络状态信息
man ? ? ? ? ? ? ? ?命令不会用了,找男人? 如:man ls
clear ? ? ? ? ? ? ?清屏
alias ? ? ? ? ? ? ? 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill ? ? ? ? ? ? ? ? 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
3.打包压缩相关命令
tar:? ? ? ? ? ? 打包压缩
-c ? ? ? ? ? ? ?归档文件
-x ? ? ? ? ? ? ?压缩文件
-z ? ? ? ? ? ? ?gzip压缩文件
-j ? ? ? ? ? ? ?bzip2压缩文件
-v ? ? ? ? ? ? ?显示压缩或解压缩过程 v(view)
-f ? ? ? ? ? ? ?使用档名
例:
tar -cvf /home/abc.tar /home/abc ? ? ? ? ? ? ?只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc ? ? ? ?打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc ? ? ?打包,并用bzip2压缩
当然,如果想解压缩,就直接替换上面的命令? tar -cvf? / tar -zcvf? / tar -jcvf 中的“c” 换成“x” 就可以了。
3.关机/重启机器
shutdown
-r ? ? ? ? ? ? 关机重启
-h ? ? ? ? ? ? 关机不重启
now ? ? ? ? ?立刻关机
halt ? ? ? ? ? ? ? 关机
reboot ? ? ? ? ?重启
4.Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
例:grep -r "close" /home/* | more ? ? ? 在home目录下所有文件中查找,包括close的文件,并分页输出。
5.Linux软件包管理
dpkg?(Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
sudo dpkg -i tree_1.5.3-1_i386.deb ? ? ? ? 安装软件
sudo dpkg -r tree ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 卸载软件
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
依然以tree为例
sudo apt-get install tree ? ? ? ? ? ? ? ? ? ? ? ? 安装tree
sudo apt-get remove tree ? ? ? ? ? ? ? ? ? ? ? 卸载tree
sudo apt-get update ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 更新软件
sudo apt-get upgrade? ? ?
6.将.rpm文件转为.deb文件
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
sudo alien abc.rpm
7.vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:
:q ? ? ? ? ? ? ? ? ? ? ?退出
:q! ? ? ? ? ? ? ? ? ? ? 强制退出
:wq ? ? ? ? ? ? ? ? ? 保存并退出
:set number ? ? 显示行号
:set nonumber ?隐藏行号
/apache ? ? ? ? ? ?在文档中查找apache 按n跳到下一个,shift+n上一个
yyp ? ? ? ? ? ? ? ? ? 复制光标所在行,并粘贴
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
8.用户及用户组管理
/etc/passwd ? ?存储用户账号
/etc/group ? ? ? 存储组账号
/etc/shadow ? ?存储用户账号的密码
/etc/gshadow ?存储用户组账号的密码
useradd 用户名
userdel 用户名
adduser 用户名
groupadd 组名
groupdel 组名
passwd root ? ? 给root设置密码
/etc/profile ? ? 系统环境变量
bash_profile ? ? 用户环境变量
.bashrc ? ? ? ? ? ? ?用户环境变量
su user ? ? ? ? ? ? ?切换用户,加载配置文件.bashrc
su - user ? ? ? ? ? ?切换用户,加载配置文件/etc/profile ,加载bash_profile
更改文件的用户及用户组
sudo chown [-R] owner[:group] {File|Directory}
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组。可以使用命令。
sudo chown root:root?jdk-7u21-linux-i586.tar.gz
扩展资料
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在ATT的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。
rm的UNIX命令
rm,是一个基本的UNIX命令,其名称源自英文单词remove的缩写,用于删除文件系统中的文件、目录、设备文件、符号链接等对象。准确地说,rm移除的指向特定对象的引用。在文件系统中,这些特定的对象可能有多个引用(例如,两个不同的文件名可能指向相同的文件), 只有在一个对象不再有任何引用,并且没有任何程序还拥有这个文件的有效句柄的时候,这个文件才会被删除。
这一机制允许下列出现:某个程序可以创建一个文件,并立即将此文件从文件系统中移除,并将这个文件占用的空间作为临时空间使用。(因为我们知道在该程序退出甚至是崩溃的时候,这一文件占用的空间会被回收。
rm命令一般来说并不摧毁文件数据,因为其目的仅仅在于解除引用。即便文件已经解除所有的引用,在文件系统中,被释放的空间里可能还会有被删除文件的残留数据。在一些情况下这会带来安全问题,因此有时加强版的命令会在文件的最后一个链接断开之后抹除被删除文件的数据。此外,一些程序(例如shred)可以提供数据抹除能力。 ?语法rm[必要参数][选择参数][目标文件或目录]?功能rm 命令:删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变?类似命令chattr shred mv cp rmdir?相关教程无?执行权限超级用户 普通用户?命令属性文件管理?参数必要参数-d 删除可能仍有数据的目录-f 强制删除-i 交互模式-r 同时删除该目录下的所有子目录-v 显示详细的处理信息选择参数--help 显示帮助信息--version 显示版本信息 ?范例范例1: 删除文件[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 24-rw-r--r-- 1 root root 0 5月 29 17:32 a.c-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# rm a.c //删除a.c文件rm:是否删除一般空文件‘a.c’? y[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 20-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# 范例2: 删除目录[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 28-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.cdrwxr-xr-x 2 root root 4096 5月 29 17:34 Dir_1-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]# rm -rf Dir_1/ //删除目录[root@hnlinux lx1 38 . com]# ll //显示当前目录内容总用量 20-rw-r--r-- 1 root root 0 5月 29 17:32 b.c-rw-r--r-- 1 root root 0 5月 29 17:32 c.c-rw-r--r-- 1 root root 0 5月 29 17:32 d.c-rw-r--r-- 1 root root 0 5月 29 17:11 file2-rw-r--r-- 1 root root 0 5月 29 17:11 file3[root@hnlinux lx1 38 . com]#范例3:自动应答[root@hnlinux lx1 38 . com]# yes | rm -i /tmp/* //交互模式删除文件,通过yes自动应答
范例4:除某文件外,删除其余文件
[root@hnlinux lx138 .com]$ ls -l //显示当前目录信息
总用量 203
drwxrwxrwx 1 root root 4096 2012-02-20 12:53 ./
drwxrwxrwx 1 root root 4096 2012-02-20 12:07 ../
drwxrwxrwx 1 root root 4096 2012-02-05 12:18 Debug/
drwxrwxrwx 1 root root 456 2012-02-20 12:57 test/
-rwxrwxrwx 1 root root 954 2012-02-05 12:53 Text1.c*
-rwxrwxrwx 1 root root 151 2012-02-05 11:46 Text1.cpp*
-rwxrwxrwx 1 root root 3387 2012-02-05 11:47 Text1.dsp*
-rwxrwxrwx 1 root root 518 2012-02-05 12:55 Text1.dsw*
-rwxrwxrwx 1 root root 33792 2012-02-05 12:55 Text1.ncb*
-rwxrwxrwx 1 root root 48640 2012-02-05 12:55 Text1.opt*
-rwxrwxrwx 1 root root 743 2012-02-05 12:53 Text1.plg*
-rwxrwxrwx 1 root root 3451 2012-02-05 11:47 复件 Text1.dsp*
-rwxrwxrwx 1 root root 528 2012-02-05 11:47 复件 Text1.dsw*
-rwxrwxrwx 1 root root 33792 2012-02-05 11:47 复件 Text1.ncb*
-rwxrwxrwx 1 root root 48640 2012-02-05 11:47 复件 Text1.opt*
-rwxrwxrwx 1 root root 766 2012-02-05 11:47 复件 Text1.plg*
[root@hnlinux lx138 .com]$ ls|grep -v .cpp| xargs -i rm -rf {}
//配合 grep、xargs命令 删除 cpp文件外的所有文件与目录
[root@hnlinux lx138 .com]$ ls -l //显示当前目录信息
总用量 9
drwxrwxrwx 1 root root 4096 2012-02-20 13:04 ./
drwxrwxrwx 1 root root 4096 2012-02-20 12:07 ../
-rwxrwxrwx 1 root root 151 2012-02-05 11:46 Text1.cpp*
UNIX的命令
UNIX命令众多,常用基本命令如下:
1.ls 显示文件名,等同于dos下dir命令
命令格式:ls [option] file
option:
-l 显示详细列表
域1 :文件类型和文件权限
域2 :文件连接数
域3 :文件所有者名字
域4 :文件用户组名字
域5 :文件长度
域6-8 :最近修改日期
域9 :文件名
-a 显示所有文件,包含隐藏文件(以. 起头的文件名)
-R 显示文件及所有子目录
-F 显示文件(后跟*)和目录(后跟/)
-d 与l选项合用,显示目录名而非其内容
2.cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:cd dirname
3.pwd 显示当前路径
4.cat 显示文件内容,等同于dos下type命令
命令格式:cat filename
5.more 以分页方式查看文件内容.
命令格式:more filename
6.rm 删除文件
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.)
例子 :
rm file1 删除档名为 file1 之文档.
rm file? 删除档名中有五个字元,前四个字元为file 之所有文档.
rm f* 删除档名中,以 f 为字首之所有文档.
rm -r dir1 删除目录 dir1,及其下所有文档及子目录.
7.mkdir 创建目录
命令格式: mkdir [-p] directory-name
Exmaple :
mkdir dir1 建立一新目录 dir1.
mkdir -p dir/subdir 直接创建多级目录
8.rmdir 删除目录
目录必须首先为空
命令格式: rmdir directory
9.cp 文档复制
命令格式: cp [-r] source destination
例子:
cp file1 file2 将文档 file1 复制成 file2
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,
档名仍为 file1.
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名
为file2
cp -r dir1 dir2 (recursive copy) 复制整个目录.
若目录 dir2 存在,则将目录dir1,及其所有文档和子目录,
复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,
则将dir1,及其所有文档和子目录,复制为目录 dir2.
10.mv 文件移动
命令格式: mv source destination
例子:
mv file1 file2 将文档 file1,更改档名为 file2.
mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1.
mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有档
案和子目录,移到目录 dir2 下,新目录名称为 dir1.
若目录 dir2 不存在,则将dir1,及其所有文档和子
目录,更改为目录 dir2.