常用的Linux命令


[toc]


我们经常会用到一些基本的Linux命令,下面我罗列一些常用的Linux命令

Linux/Unix命令格式

Linux/Unix的命令格式:command [-选项…] [参数…]

eg:

ls -a ~     显示主目录所有文件(包括隐藏文件)

mkdir .demo     创建隐藏目录(以.开头的文件为隐藏文件或目录)

ls     显示当前目录下文件和文件夹(不包含隐藏文件和文件夹)

ls -a    显示当前目录下所有文件和文件夹

标准输出

标准输出,就是在控制台(终端,命令行)的默认输出。ls、pwd、cat等命令的默认输出都是标准输出。

“>”:输出重定向符号, 可以将标准输出重新定向到一个文件上。

eg:

ls > abc.txt     将 ls 默认的标准输出结果定向到文件 abc.txt

cat abc.txt     查看 abc.txt 文件内容

管道符号|

| 是管道符号, 可以连接两个命令, 将前一个命令的输出作为后一个命令的输入。

eg:

ls | grep passwd     显示当前目录下所有passwd文件

ls | grep ^p[abcd]    显示”以 p 开头的,第 2 个字母是 a 戒 b 戒 c 戒 d”的所有文件

过滤输入信息 grep

grep 是过滤输入信息,留下指定的行

eg:

cat passwd | grep root    查看 passwd 文件下的信息,将有 root 的行输出到控制台

注:

/etc/passwd 文件,该文件保存所有登彔用户的信息

该文件中 root 用户相当于 windows 系统中的管理员

目录与文件操作

cd改变当前工作目录

关于 cd 命令:

默认的 cd 相当于 cd ~ 返回”主目录”

“.”     ”点”表示当前目录

“..”     ”点点”表示上级目录(父目录)

“~”     ”波浪号”代表”主目录”

以”/“ 开始的目录路径 表示绝对路径

相对路径: 是相对于当前目录,如 “.”, “..” 都是相对路径

以”.” 为开头的文件/目录是隐藏的 如”.demo”、 “.bash_profile”

ls 列目录命令

ls /     显示”/“根目录下所有文件(绝对路径)

ls /etc     显示”/etc”下所有文件(绝对路径)

ls /opt     显示”/opt”下所有文件

ls ~     显示主目录下所有文件

ls workspace     显示当前目录下”workspace”下所有文件(相对路径)

ls -a ~     显示当前路径下全部的内容(包括隐藏文件和目录)

mkdir创建目录

eg:

mk .photo      创建隐藏文件夹.photo

mv 移动/改名文件夹/文件

mv .photo photo     mv命令当前路径下为“改名”,不同路径下为剪切,如果当前路径下photo目录不存在也是“改名”,存在就是剪切

cp 复制文件/目彔

eg:

cp /etc/passwd .     将/etc/passwd 文件拷贝到当前目录下,”.”表示当前目录,当前目彔是主目录

rm 删除文件/目录

删除文件    rm file1 file2 file3...

删除目录    rm -rf dir1 dir2...

注:(参数选项)

-r 递归删除所有子目录和文件

-f 强制删除,不进行任何的交互确认(Linux默认-f)

Windows命令

Windows Linux
dir ls
mkdir mkdir
cd cd
del rm
cls clear
more more
type cat
move mv
copy,xcopy cp
help man

创建和修改文件vi **

说明:

命令模式下,“ i”“ a”“ o”进入输入模式,可以开始编辑

输入模式下,【 esc】键,迚入命令模式,可以执行命令,如退出

命令模式下,” :q“退出,“ :q!”强制退出,“ :wq”保存后退出(修改后丌保存丌能退出)

命令状态: 任何键盘输入都是命令

命令状态: [esc] 总是回到命令状态

编辑状态: 对文本迚行编辑, 任何的输入都是编辑内容

vi [文件名]     vi abc.txt 表示创建文件 abc.txt

touch 创建新空白文件, 修改文件访问时间

打包备份不恢复(相当于 winrar) *

tar打包

tar 是传统的 unix 压缩打包命令。命令格式如下:

tar [参数] [压缩包名] [待压缩文件]

eg:

不压缩打包:     tar -cf workspace.tar workspace2 workspace3 ....

                  tar -cvf workspace.tar.gz workspace2 workspace3 .... 可看打包过程

压缩打包:       gzip workspace.tar

解压缩:    tar -xzf ../workspace.tar.gz

zip打包与释放

zip -r file.zip file1 file2 file3 ... -r 表示连带子目录一起打包

unzip file.zip

批量删除多级目录下同一格式文件

1
2
在删除old目录下的,所有子目录中,后缀为.l的文件方法为:
find old -type f -name "*.l" -exec rm -f {} \;

说明:

  • old:待查找的开始目录,搜索其下的子目录
  • -type f : 文件类型为普通文件 若查找的目标文件是目录,则用 -type d
  • -name “.l” : 表示文件名与”.l”匹配,双引号不能少!
  • rm -f {} : 删除时,不提示,{}表示查找到的文件

更多内容请移步Eicky Blog

谢谢你请我吃糖,Mua
0%