`

LINUX 常用命令

阅读更多
Linux 目录结构:



      bin  存放二进制可执行文件(ls,cat,mkdir等)
      boot  存放用于系统引导时使用的各种文件
      dev 用于存放设备文件
      etc  存放系统配置文件
      home 存放所有用户文件的根目录
      lib  存放跟文件系统中的程序运行所需要的共享库及内核模块
      mnt  系统管理员安装临时文件系统的安装点
      opt  额外安装的可选应用程序包所放置的位置
      proc  虚拟文件系统,存放当前内存的映射
      root  超级用户目录
      sbin  存放二进制可执行文件,只有root才能访问
      tmp  用于存放各种临时文件
      usr  用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
      var  用于存放运行时需要改变数据的文件




文件目录操作命令:
ls 显示文件和目录列表  
 -l 列出文件的详细信息
 -a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录  
 -p 父目录不存在情况下先生成父目录
cd 切换目录
touch 生成一个空文件
echo 生成一个带内容文件
cat、tac显示文本文件内容
cp 复制文件或目录
rm 删除文件
	-r 同时删除该目录下的所有文件
	-f 强制删除文件或目录
mv 移动文件或目录、文件或
 mv  aaa bbb 将aaa改名为bbb
wc 统计文本文档的行数,字数,字符数
rmdir 删除空目录
pwd 显示当前工作目录 
ln 建立链接文件
more、less 分页显示文本文件内容 
tail  查看文件尾部
      -f  用于监视另一个进程正在写入的文件的增长。
      -n  num  从num变量表示的行位置开始读取指定文件


文件查找命令-find:
命令格式:
find [ files-or-directories ] [ options ]
参数:
     -name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。(当前的用户账户的基本信息。不过密码已经不在这里存储了)

-type
查找某一类型的文件,诸如:
	b - 块设备文件。		d - 目录。
	c - 字符设备文件。		p - 管道文件。
	 l -  符号链接文件。		f-  普通文件。
mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-size n[c] 
查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:
在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。



内容搜索命令-grep:
命令格式:
		grep  [-acinv] ‘搜索字符串’ filename
参数
-c:计算找到‘搜索字符串’ 的次数。
-i:忽略大小写的不同,所有大小写视为相同
-n:输出行号
-v:反向选择   ps –ef  |grep telnet |grep –v telnet
-l只给出包含给定模式的文件列表,而不给出文件中的匹配行
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。^:匹配正则表达式的开始行。$:  匹配正则表达式的结束行。\<:从匹配正则表达式的行开始。\>:到匹配正则表达式的行结束。[ ]:单个字符,如[A]即A符合要求 。[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。.:所有的单个字符。* :有字符,长度可以为0。




系统信息显示命令:
stat 显示指定文件的相关信息,比ls命令显示内容更多 
who、w 显示在线登录用户 
whoami 显示用户自己的身份 
hostname 显示主机名称 
uname显示系统信息 
dmesg 显示系统启动信息 
top 显示当前系统中耗费资源最多的进程 
ps 显示瞬间的进程状态



top命令:
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
命令格式:top [-] [d] [p]  [c]  [S] [s] [n] 
参数:
d 指定每两次屏幕信息刷新之间的时间间隔。p 通过指定监控进程ID来仅仅监控某个进程的状态.S 指定累计模式s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。i 使top不显示任何闲置或者僵死进程。c 显示整个命令行而不只是显示命令名
更改显示内容
通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。


Linux 进程命令-ps:
ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、遇到了哪些困难、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标识号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。
ps命令的一般格式是:ps [选项] 
    以下是ps命令常用的选项及其含义:    -a 显示系统中与tty相关的所有进程的信息。    -e 显示所有进程的信息。    -f 显示进程的所有信息。    -l 以长格式显示进程信息。    r 只显示正在运行的进程。    u 显示面向用户的格式(包括用户名、CPU及内存使用情况等信息) 。    x 显示所有非控制终端上的进程信息。    --pid 显示由进程ID指定的进程的信息。    --tty 显示指定终端上的进程的信息。 
命令ps -aux
  USER 启动进程的用户
  %CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例
%MEM 该进程占用内存和总内存的比例
VSZ 虚拟内存的大小,以KB为单位
RSS 占用实际内存的大小,以KB为单位
STAT 表示进程的运行状态,包括以下几种代码:    D 不可中断的睡眠;    R 就绪(在可运行队列中);    S 睡眠;    T 被跟踪或停止;    Z 终止(僵死)的进程



Linux的kill命令:
通常终止一个前台进程可以使用“Ctrl+C”组合键。但是,对于一个后台进程就须用kill命令来终止。kill命令是通过向进程发送指定的信号来结束相应进程。默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的KILL信号,强行杀掉该进程。 
kill  [-s  信号|-p ] [-a] 进程号...
kill  -l [信号]
    其中选项各选项的含义如下:    -s 指定需要发送的信号,既可以是信号名(如KILL),也可以是对应信号的号码(如9) 。    -p 指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。    -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。  


系统信息显示命令:
du 显示指定的文件(目录)已使用的磁盘空间的总量 
df 显示文件系统磁盘空间的使用情况 
free 显示当前内存和交换空间的使用情况 
ifconfig 显示网络接口信息 
ping 测试网络的连通性 
netstat 显示网络状态信息 
man 命令帮助信息查询
Clear 清屏


备份压缩命令:
gzip 压缩(解压)文件或目录,压缩文件后缀为gz 
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 
tar 文件、目录打(解)包


备份压缩命令—tar:
tar [-cxzjvf]   压缩打包文档的名称 欲备份目录
参数:
-c :建立一个归档文件的参数指令
-x :解开一个压缩文件的参数指令!
-z :是否需要用 gzip 压缩?
-j :是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件
-f :使用档名,在 f 之后要立即接档名
-tf :查看归档文件里面的文件


备份压缩命令—gzip:
gzip命令
命令格式:
gzip [选项] 压缩(解压缩)的文件名
参数:
-d 将压缩文件解压。
-l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6


备份压缩命令—bzip:
命令格式:
bzip2 [-cdz] 档名
参数:
-d :解压缩的参数
-z :压缩的参数
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6


关机/重启命令 :
shutdown系统关机 
r 关机后立即重启
h 关机后不重新启动
now 立即关机
halt 关机后关闭电源 
reboot 重新启动


用户和组账户管理:
用户和组状态命令 
su 用户名  切换用户账户
su root
su - root
id 用户名 显示用户的UID,GID
whoami 显示当前用户名称
groups 显示用户所属组
sudo
cat /etc/sudoers

Sudo 规则配置:
授权用户 主机=[(转换到哪些用户或用户组)] [是否需要密码验证] 命令1,[(转换到哪些用户或用户组)] [是否需要密码验证] [命令2],[(转换到哪些用户或用户组)] [是否需要密码验证] [命令3]....

示例:
Itcast  ALL=(root) /bin/chown, /bin/chmod 

能够在任何可能出现的主机名的系统中,能够转换到root用户下执行 /bin/chown 和/bin/chmod 命令。
Itcast    ALL=(root) NOPASSWD: /bin/chown,/bin/chmod 
能够在任何可能出现的主机名的主机中,能够转换到root下执行 /bin/chown ,无需输入itcast用户的密码。

文件权限管理 :
查看文件和目录的权限 
ls –l 文件名
显示信息包含:文件类型(d 目录,- 普通文件,l 链接文件),文件权限,文件的属主,文件的所属组,文件的大小,文件的创建时间,文件的名称
-rw-r--r--  1 itcast users  2254 2013-05-20 13:47 tt.htm
从第二个字符起rw-是说用户itcast有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没有写权和运行权。

文件权限属性 :




文件权限管理 :
更改操作权限 
chmod 【u 属主 g 所属组用户 o 其他用户 a 所有用户】 【+ 加权限 – 减权限 =加权限同时将原有权限删除】 【rwx】 文件或目录名
-R 下面的子目录做相同权限操作
也可以用数字来表示权限如 chmod 777 file 
r 4 w 2 x 1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=5;

改变文件/目录的所有权:
chown可把文件或目录


语法:
chown username.groupname filename


chgrp可把文件或目录访问


语法:
chgrp groupname filename



标准的输入和输出:
Linux给应用程序提供三种I/O通道
标准输入(STDIN) – 缺省为键盘
标准输出(STDOUT) – 缺省为终端窗口
标准错误(STDERR) – 缺省为终端窗口
重定向输出到文件:
标准输出和标准错误能被重定向到文件
command operator filename

支持操作包括:
> 重定向标准输出到文件
2> 重定向错误到文件
&> 重定向所有输出到文件
在重定向时, 缺省是覆盖文件内容.>>符号追加

重定向输出到文件-示例:
以下命令当不做为root用户运行时,产生输出和错误:
$ find /etc –name passwd
可以执行以下操作保存输出和错误信息
$ find /etc –name passwd > find.out
	$ find / etc –name passwd 2> /dev/null
	$find /etc –name passwd > find.out 2>find.err



Linux 管道:
简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件。使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入。如果你没有重新定向这个输出,这个输出就在屏幕上显示出来。使用一个通道,你可以重新定向这个输出,这样它就变成了另一个工具软件的标准的输入。
   例如:grep best /home/*  | more
管道(|字符)能连接命令:
command1|command2
传送command1的标准输出给command2的标准输入,而不输出到屏幕
结合多个工具的功能
command1 | command2 | command3…等
重定向标准输出到一个程序-示例:
less:一次查看一个页面的输入
$ ls –l /etc|less
使用 / 能查询输入
mail:发送输入通过email
$ echo “test email” | mail –s “test user@example.com
lpr:发送输入到打印机
$ echo “test print” | lpr 
$ echo “test print” | lpr –P printer_name
结合输出和错误:
一些操作对STDOUT和STDERR都有影响
&>:重定向所有的输出
$ find /etc –name passwd &> find.all
2>&1:重定向STDERR到STDOUT
通过一个管道来发送所有的输出是有用的
$ find /etc –name passwd 2>&1|less
():结合多个应用程序的STDOUT
$ (cal 2007 ;cal 2008)|less
重定向到多个目标(tee):
$ command1 | tee filename | command2
存储command1的stdout在filename里,然后通过管道传给command2
使用:
故障诊断复杂的管道
同时查看和记载输出
 

从文件重定向STDIN:
使用<重定向标准输入
某些命令能接收数据的重定向从文件到标准输入:
$ tr `A-Z` `a-z`<.bash_profile
以上命令将把..bash_profile里的大写字符全部转换成小写字符
等效于:$ cat .bash_profile | tr ‘A-Z’ ‘a-z’
  • 大小: 27.1 KB
  • 大小: 3.4 KB
  • 大小: 17.5 KB
  • 大小: 18 KB
  • 大小: 9.9 KB
  • 大小: 6.3 KB
  • 大小: 9.9 KB
  • 大小: 6.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics