Linux常用指令

瓜大散修大约 3 分钟Linux

一、关于文件

1.1帮助指令

命令功能
ls -a显示所有文件(包括隐藏的文件,即以“.”开头的文件)
ls -l以单列输出所有文件
ls -al以单列形式显示所有文件(含隐藏)
ls -lh以单列形式显示文件,并将文件大小按照Mb,k的形式展示
ls -a /home展示home目录下所有文件(含隐藏)

1.2主要指令

指令功能
pwd获取当前工作目录的绝对路径
ls显示当前目录下的文件
cd ~回到当前用户的家目录
cd ..回到上一级目录
mkdir /home/dog创建单级目录
mkdir -p /home/dog/tiger创建多级目录
rmdir /home/dog删除空目录
rm -rf /home/animals删除非空目录【强制删除】
touch hello.txt创建一个空文件
cp hello.txt /home/bbb将hello.txt拷贝到/home/bbb目录下
cp -r /home/bbb /opt递归地复制整个文件夹,将/home/bbb目录下所有的文件复制到/opt目录
\cp -r /home/bbb /opt强制覆盖不提醒
rm -r 文件夹递归删除整个文件夹
rm -rf 文件夹递归且不提醒删除文件夹
mv oldName newName重命名
mv 文件1 /opt移动文件
mv pig.txt /root/cat.txt移动并重命名
mv aaa /home/AAA移动整个目录到/home并重命名为AAA
cat -n /etc/profile浏览文件【不能修改】-n带行号
cat -n /etc/profile | more可用more指令进行交互
more +文件名对指定文件进行交互式阅读

1.3搜索类指令

指令功能
find /home -name helllo.txt在home下查找文件
find /opt -user nobody按用户查找
find / -size +200M在根目录下查找大小大于200M的文件
locate filename快速定位文件路径,第一次使用前需要updatedb
which ls查找ls命令的路径
cat /home/hello.txt | grep -n "hello"在指定文件中查找关键字hello,并返回所在行
cat /home/hello.txt | grep -in "hello"在指定文件中查找关键字hello【忽略大小写】,并返回所在行

二、关于 vim 编辑器

2.1命令图示

2.2指令切换

// 编辑bashrc这个文件,有两种写法
1.	vim /etc/bashrc
2.	vi /etc/bashrc

//切换指令:
1.	:		[进入命令模式]
2.	ESC		[退出当前模式]
3.	wq		[保存并退出,需在命令模式下执行]
4.	q!		[不保存并强制退出,需在命令模式下执行]

2.3常用指令

使用时所处的模式指令功能
编辑模式yy、5yy拷贝光标所在的行、拷贝当前行向下的5行;
编辑模式dd\5dd删除光标所在的行、删除当前行向下的5行;
编辑模式p粘贴
编辑模式u撤销
命令模式关键字查找某个关键字;按n可定位到下一个
命令模式set nu给文件设置行号
命令模式set nonu取消行号
命令模式gg快速定位到首位
命令模式G快速定位到末尾
命令模式20 shift+g快速定位到某一行
命令模式:wq保存并退出
命令模式:q不保存并退出
命令模式:q!强制退出

三、关于用户

3.1查看当前用户状态

//显示用户名、ip地址、登陆时间
who am i
//只显示用户名
whoami

3.2添加用户

1.以管理员身份切换到home目录下
cd /home
2.添加一个名为jack的用户,其家目录默认会被设置为/home/jack
useradd jack

3.3删除用户

# 1.以管理员身份切换到home目录下
cd /home
# 2.删除jack用户的数据,并将其家目录也一并删除
userdel -r jack