Liunx命令

基本命令

ls [选项] [目录名]:列出当前/相关目录下的所有文件和目录

-a  包括.a开头的隐藏文件
-A  通a,不列出"."".."
-l  列出文件的权限信息

判别颜色:

白色:普通文件
蓝色:目录
绿色:可执行文件
红色:压缩文件
浅蓝色:链接文件
红色闪烁:链接的文件有问题
黄色:设备文件
灰色:其他文件

mv [选项] 源文件或目录 目录或多个源文件:移动或重命名文件

-b  覆盖之前的备份
-f  如存在不询问而强制覆盖
-i  存在则询问是否覆盖
-u  较新才覆盖
-t  将多个源文件移动到统一目录下,目录参数在前,文件参数在后
eg:
    mv a /tmp/  将a移到tmp目录下
    mv a b      将a命名为b
    mv /home/xxx x1.txt x2.txt

cp [选项] 源文件或目录 目录或多个源文件:将源文件复制到目标文件,或将多个源文件复制到目标目录

-r -R  递归复制该目录及其子目录内容
-p     连同档案属性一起复制过去
-f     不询问强行复制
-s     生成快捷方式
-a     将档案所有特性一起复制

**scp [参数] [原路径] [目标路径]**:在linux服务器之间复制文件和目录

-v  详细显示输出具体情况
-r  递归复制整个目录

待补充...

rm [选项] 文件:删除文件

-r  删除文件夹
-f  删除不提示(强制删除)
-i  删除提示
-v  详细显示进行步骤

pwd:显示当前所在路径

cd:改变当前目录

 -    返回上层目录
 ..   返回上层目录
 回车  返回主目录
 /    根目录

touch 文件名:创建文件

mkdir [选项] 目录:创建新目录

-p  递归创建目录,若父目录不存在则依次创建
-m  自定义创建目录的权限 eg:mkdir -m 775 xxx
-v  显示创建目录的详细信息

rmdir:删除空目录

-v  显示执行过程
-p  若自父母删除后父目录为空则一并删除

echo:显示内容以及生成一个带内容文件

-n  输出后不换行
-e  遇到转义字符特殊处理
echo abcd > 1.txt //将内容放到指定文件
echo 1234 >> 1.txt//将内容追加到指定文件

**cat [选项] [文件]**:一次显示整个文件或从键盘创建一个文件或将几个文件合并成一个文件

-n  编号文件内容分再输出
-E  在结束行提示$

tac:反向显示

more:按页查看文章内容,从前向后读取文件,在启动时就加载了整个文件

+n        从第n行开始显示
-n        每次查看n行数据
+/String  搜索String字符串位置,从其前两行开始查看
-c        清屏再显示
-p        换页时清屏

which 可执行文件名称:查看可执行文件的位置,在PATH变量指定的路径中查看系统命令是否存在及其位置

whereis [-bmsu] [BMS 目录名] 文件名:定位可执行文件、源代码文件、帮助文件在文件系统中的位置

-b  定位可执行文件
-m  定位帮助文件
-s  定位源代码文件
-u  搜索出上面三个外的其他文件
-B  指定搜索可执行文件的路径
-M  指定搜索帮助文件的路径
-S  指定搜索源代码文件的路径

locate:通过搜寻数据库快速搜寻档案

-r  使用正则运算式做寻找的条件

grep 正则表达式 文件名:用正则表达式搜索文本,并把匹配的行打印出来

-c  只输出匹配行地计数
-I  不区分大小写(只适用于单字符)
-l  只显示文件名
-v  显示不包含匹配文本的所有行
-n  显示匹配行数据及其行号

find 目录 文件名:查找目录

find . -name "*.txt" -o-name "*.pdf"

file:判断文件类型

gzip [选项] 档名:压缩、解压缩,源文件都不再存在

-d  进行解压缩
-c  将压缩的数据输出到屏幕上
-v  显示原文件/压缩文件的压缩比等信息
-#  压缩等级,-1最快,但压缩比最差,-9最慢,压缩比最好

gunzip:解压缩

bzip2:压缩、解压缩

-d  解压
-z  压缩
-k  保留源文件
-c  将压缩过程产生的数据输出到屏幕上
-v  可以显示出原文件/压缩文件的压缩比等信息
-#  压缩等级

tar [主选项+辅选项] 文件或者目录:多个目录或档案打包、压缩成一个大档案

主选项:
     -c  建立打包档案,可搭配-v 来查看过程中被打包的档名
     -t  查看打包档案的内容含有哪些档名
     -x  解打包或解压缩功能,搭配-C在特定目录下解开
辅选项:
     -j  通过bzip2的支持进行压缩/解压缩(档名最好为.tar.bz2)
     -z  通过gzip的支持进行压缩/解压缩(档名最好为。tar.gz)
     -v  将过程的文件名显示出来
     -C 目录  在特定目录中解压缩
     --exclude filename  压缩过程忽略某个文件
     -p  保留数据的原本权限与属性
     -P  保留绝对路径
     -f  后面紧跟filename
eg:
    压缩:   tar -jcvf filename.tar.bz2 要被压缩的文件
    查询:   tar -jtvf filename.tar.bz2
    解压缩:  tar -jxvf filename.tar.bz2 -C 解压缩的文件名

exit:退出当前shell

users:显示当前登录系统的用户

mount [-t 指定设备文件系统类型] [-o 挂载选项] [挂载到的文件]: 查看文件/挂载文件

-t 比如ntfs,ext2等
-o -ro  只读方式挂载
   -rw  读写方式挂载

umount:取消挂载

df [选项] [文件]:显示指定磁盘的可用空间,没指定则显示当前目录

-a  显示全部文件系统
-h  文件大小友好显示
-l  显示本地文件系统
-i  显示inode信息
-T  显示文件系统类型

**du [选项] [文件]**:显示每个文件和目录的磁盘使用空间

-h  方便阅读的方式
-s  只显示总和的大小

ln [参数] [源文件或目录] [目标文件或目录]:某一个文件在另一个位置建立同步链接

-s  建立软连接
-v  显示详细的处理过程

**diff [参数] [文件或目录] [文件或目录]**:比较文件或目录内容

-b  不检查空格字符的不同
-B  不检查空白行
-i  不检查大小写
-q  仅显示差异而不显示详细信息

eg:diff a b > parch.log 比较两个文件的不同并产生补丁

ps:列出当前进程

a   显示所有进程
-a  显示同一终端下的所有程序
e   显示环境变量
f   显示进程间的关系
-H  显示树状结构
r   显示当前终端的程序
T   显示当前终端的所有程序
-au 显示更详细的信息
-aux显示所有包含其他使用者的进程
-u  指定用户的所有进程

**kill [参数][进程号]**:杀死进程

**watch [参数][命令]**:重复执行某一条命令观察变化

-n  时隔多少秒刷新
-d  高亮显示动态变化

**wget [参数] [URL地址]**:直接从网络上下载文件

权限

chmod

10位数字分别表示:文件类型(第1位) 所有者权限 组权限 其他权限

文件的类型

  • d:代表目录
  • -:代表文件
  • l:代表链接

权限分类

  • r:可读 代号4 对文件可以cat,对目录可以ls
  • w:可写 代号2 对文件可以修改内容 对目录可以创建和删除文件
  • x:可执行 代号1 对文件可以运行其二进制文件 对目录可以cd进入

修改权限

chmod u=rwx,g=rw,o=r aaa.txt

chmod 764 aaa.txt

  • u代表用户
  • g代表组
  • o代表其它
  • 每一位数字代表权限的相加值

系统管理

top:显示当前系统中耗费资源最多的进程
free:显示当前内存和交换空间的使用情况
ifconfig:显示网络接口信息
reboot:重启
shutdown:关机

-r 重启
-h 关机后停机
time 设置关机时间(用now表示立即关机)