`

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
分享到:
评论

相关推荐

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令手册大全.zip

    Linux常用命令手册大全.zip 部分内容: Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令.md

    linux常用命令md文件

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    Linux 常用命令大全

    linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

Global site tag (gtag.js) - Google Analytics