常用的Linux shell 命令操作
cd
cd 切换路径
cd .. 当前路径上级路径
cd - 上次所在路径
cd~ 家目录
ls
ls 显示文件指定目录(未指定时默认为当前工作目录)下的文件信息
cat
查看文档内部内容
--help
显示命令的帮助信息
如:ls --help
man
manual的缩写,指的是Linux的系统手册
如:man ls
通配符
* 匹配0或多个任意字符
如:ls 1* 显示1开头的所有文件
? 匹配且仅匹配一个任意字符
如:ls 1?显示1开头的只有两个字符的文件(11、12、13)
[abcd]匹配方括号中列出的任意一个字符
如:ls a[abcd]c 显示的如aac、abc、acc、adc
[a-d]匹配方括号中“-”两端字符之间的任意一个字符
如:ls a[a-d]c 显示的如aac、abc、acc、adc
[!abcd]匹配方括号中未列出的任意一个字符
如:ls a[!abcd]c 显示的如aec、afc、agc、akc
[!a-d]匹配不在方括号中“-”两端字符之间的任意一个字符
如:ls a[!a-d]c 显示的如aec、afc、agc、akc
转义字符
在Linux shell中,当反斜线(\)$、`、?、|、*等特殊字符时,该反斜线作为转义字符使用,它的作用时指示shell不要对其后面的特殊字符进行特殊处理,仅当作普通字符
重定向
重新设定方向
如ls>xxx.txt 把原来显示在终端屏幕的所有储存到xxx.txt文件下(原有内容删除)
ls>>xxx.txt 在不删除原文件内容的情况下放到原文件内容的后面去
more
分屏显示
如:more xxx.txt 分屏显示xxx.txt(适合显示大文件)
管道
管道是Linux中很重要的一种通信方式,其作用是把一个程序的输出直接连接到另一个程序的输入。在Linux shell中使用"|"符号表示管道,用以连接两个命令,格式如:命令1|命令2 "|"的作用是把左边命令1的输出作为右边命令2的输入。
如:ls -alh /bin|more 分屏显示ls所查看的内容(把ls所显示的内容存储到1中去且不生成临时文件)
绝对路径和相对路径
绝对路径 从根目录起的路径
相对路径 从当前目录起的路径
自动补全
两次Tab键自动补全所有
tree
以目录树的方式显示
sudo
以root身份去执行
创建和删除文件
创建文件 touch xxx.txt
删除文件 rm xxx.txt
rm命令的另一个选项'"-i"通常用于使用通配符删除多个文件时。使用该选项,shell会要求用户逐一确认每个文件是否确定要删除,输入"y"并回车表示确定删除,其他字符表示不删除。
创建和删除目录
创建目录 mkdir a/b/c/d -p表示所依赖的不存在的文件夹会自动创建
删除目录 rmdir 删除空的文件夹。rm -r 删除非空文件夹(递归删除)
创建链接
ln -s 创建对象 创建名(软链接)
ln 创建对象 创建名(硬链接)
mv
文件重命名、移动文件
文件重命名 mv 原文件名 新文件名
移动文件 mv 文件 路径
cp
复制文件 cp 文件 路径
cp -r 将文件递归的复制到其他目录下
history
!1024 执行1024行的命令
grep
grep "ntfs" 搜索包含"ntfs"名的内容
grep -n "ntfs" 显示搜索包含"ntfs"名的内容和所在行
grep -v "ntfs" 显示不包含"ntfs"名的内容
grep "^ntfs" xxx.txt 以ntfs开头的内容
grep "ntfs$" xxx.txt 以ntfs结尾的内容
归档管理
tar -cvf test.tar *.py 打包
tar -xvf test.tar 解包
tar -cvfz test.tar.gz *.py 解压
tar -xvfz test.tar.gz
ps
查看进程 ps -aux
kill
杀死进程kill PID (加入-9强制杀死)
chmod
chmod u=r,g=r,o=r 2.py(u创建者、g同组、o其他人)
chmod 444 2.py
ping
查看是否IP通信
ifconfig
(查看IP地址信息(主))查看或配置网卡信息
更改IP地址 如:ifconfig ens33 172.16.7.139