Linux常用指令

157 阅读4分钟

查看当前目录下的所有内容信息 ls

ls是list的简写,功能是列出目录下内容.

ls -lah
参数含义
-a显示指定目录下所有子目录与文件,包含隐藏文件
-l以列表方式显示文件详细信息
-h配合-l以人性化显示文件大小

切换工作目录 cd

cd [绝对路径|相对路径]
参数含义
cd切换到当前用户的主目录(/home/用户目录)
cd .切换到当前目录
cd ..切换到上级目录
cd -切换到上次所在的目录

创建目录 mkdir

mkdir是make directories的缩写.
通过mkdir命令可以创建一个新的目录,参数-p可递归创建目录.
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限.

mkdir a/b/c -p

删除文件 rm

可通过rm删除文件或目录.
使用rm命令要小心,因为文件删除后不能恢复.为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件.

rm -r abc
参数含义
rm -i已进行交互式方式执行
rm -f强制删除,忽略不存在的文件,无需提示
rm -r递归的删除目录下的内容,删除文件夹必须加此参数

拷贝 cp

cp命令功能是将给出的文件或目录复制到另一个文件或目录中.

cp 1.txt 2.txt

移动重命名 mv

mv命令来移动文件或者目录,也可以给文件或者目录重命名.

mv 1.txt 2.txt

创建文件 touch

touch命令用来创建一个空的文件.

touch a.txt

输出重定向命令 >

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中.

ls > a.txt # 把当前文件目录写入a.txt文件中

分屏显示 more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用 more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示.

more a.txt

管道 |

管道:一个命令的输出可以通过管道作为另一个命令的输入

ps aux | more

查看或者合并文件内容 cat

cat a.txt

文本搜索 grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找.如果找到匹配模式,grep打印包含模式的所有行.

grep [-选项] '搜索内容串' 文件名
参数含义
grep -v显示不包含匹配文本的所有行(相当于求反)
grep -n显示匹配行和行号
grep -i忽略大小写

grep搜索内容串可以是正则表达式.

查找文件 find

常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件.

命令含义
find -name a.txt查找当前目录下所有名为a.txt文件
find -name '*.sh'查找当前目录下所有后缀名为.sh的文件

修改文件权限 chmod

chmod 修改文件权限有两种使用格式:字母法和数字法 字母法:chmod u/g/o/a +/-/= rwx 文件

[u/g/o/a]含义
uuser表示该文件的所有者
ggroup表示该文件所有者同一组者,即用户组
oother表示其他以外的人
aall表示这三者皆是
rwx含义
rread表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容.
wwrite表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件.
xexcute表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录.

数字法:'rwx'这些权限也可以用数字来代替

字母说明
rread表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容,数字代号4
wwrite表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件,数字代号2
xexcute表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录,数字代号1
-不具有任何权限,数字代号0

如执行: chmod u=rwx,g=rx,o=r filename 就等同于: chmod u=7,g=5,o=4 filename

系统运行中的进程的状态信息 ps

ps是process statues的缩写.
如果想要动态列出状态信息,可以选择使用top命令.

ps aux | more

文件读写 vim

在Vim中,有命令模式、编辑模式和末行模式三种模式.

  • vim fileName
  • a|A|i|I 进入编辑模式
  • esc 退出编辑模式 :wq 退出保存

本地虚拟机xShell连接

  • vmTools sudo ./vmware-install.pl
  • 安装远程服务:sudo apt-get install openssh-server