我们经常会用到一些基本的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
批量删除多级目录下同一格式文件
在删除old目录下的,所有子目录中,后缀为.l的文件方法为:
find old -type f -name "*.l" -exec rm -f {} \;
说明:
- old:待查找的开始目录,搜索其下的子目录
- -type f : 文件类型为普通文件 若查找的目标文件是目录,则用 -type d
- -name “.l” : 表示文件名与”.l”匹配,双引号不能少!
- rm -f {} : 删除时,不提示,{}表示查找到的文件
更多内容请移步Eicky Blog