常用的Linux shell 命令操作

2018-07-06  本文已影响0人  TwoRMB

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

上一篇下一篇

猜你喜欢

热点阅读