简单命令
who
功能:列出所有正在使用系统的用户相关信息。
who
who am i
whoami
date
功能:显示或者设置系统的日期和时间。
date
date -s 12:3:3
cal
功能:显示日历。
cal
cal 2023
cal 9 2023
clear
功能:清除屏幕上的信息。
clear
passwd
功能:更改用户密码。
passwd
passwd other_username
文件操作命令
文件处理命令
pwd
(print working directiry)
功能:打印当前工作目录的绝对路径。
pwd
cd
(change dircetory)
功能:切换目录。
cd /tmp/a # 绝对路径
cd a # 相对路径
cd .. # 返回上一级目录
cd - # 返回上一次进入的目录
cd # 或者 cd ~ 返回用户家目录
ls
(list directory contents)
功能:列出参数的各个属性信息。
ls
ls -a # 显示隐藏文件
ls -d # 显示目录属性
ls - r # 按时间逆序输出
ls -l # 使用长格式显示文件内容
touch
(change file timestamps)
功能:修改文件的时间为系统当前时间。如果文件不存在,则创建一个空文件。
touch a.txt
mkdir
(make directory)
功能:创建目录。
mkdir folder
mkdir -p folder1/folder2 # 加 -p 一次建立多级目录
rmdir
(remove empty directory)
功能:删除空目录。
如果该目录中仍有其他文件,那就不能用
rmdir
命令把它删除。该目录中的文件必须用
rm
命令先删除。
rmdir dir1 # 删除dir1这个空目录
rmdir -p dir1/dir2 # 递归删除目录,当子目录删除后,如果父目录为空则删除父目录
cp
(copy files and directories)
功能:将源文件或目录复制到指定目录。
命令中的参数可以是相对路径,也可以是绝对路径。
可以使用通配符
cp a b # 将a复制一份为b
cp -f a b # 覆盖已经存在的目标文件,不给出提示
cp -i a b # 同上,给出提示
cp -r dir1 dir2 # 复制目录,包括目录下的各级子目录
rm
(remove files or directories)
功能:删除文件或目录。
rm a # 删除文件a
rm -i a # 进行交互式删除
rm -f a # 强制删除
rm -r dir1 # 递归删除指定目录及其子目录和文件
mv
(move(rename) filies)
功能:移动文件或目录;给文件改名。
mv a b # 将文件a改为b
mv a ../ # 将文件a移动到上一级目录中
mv dir1 ../ # 将目录dir1移动到上一级目录中
查看文件命令
cat
(concatenate and display files)
功能:连接或显示文件内容
cat a.txt
cat -b a.txt # 对非空行进行编号
cat -n a.txt # 对所有行进行编号
more
功能:分页显示文件内容。
选项 | 功能 |
---|---|
-num | 一次显示num行 |
+num | 从第num行开始显示 |
more -4 now
more +4 now
less
功能:分页显示文件内容,可实现向上翻页。
less now
head
(output the first part of files)
功能:查看文件的前n行。
选项 | 功能 |
---|---|
-n | 显示前n行,默认值是10 |
-nc | 显示前面n个字节 |
head -3 now
tail
(output the last part of files)
功能:查看文件的后n行。
选项与head
命令的相同。
wc
功能:统计文件的行数,字数,字节数。
选项 | 功能 |
---|---|
-l | 统计行数 |
-w | 统计字数 |
-c | 统计字节数 |
文件搜索命令
which
(shows the full path of commands)
功能:查看命令所在的目录
which ls
find
(search for files in a directory hierarchy)
功能:查找指定文件或目录。
选项 | 功能 |
---|---|
-name | 根据文件名查找 |
-size | 根据文件大小查找 |
-user | 根据文件所有者查找 |
-ctime | 根据修改时间查找 |
-type | 根据文件类型查找 |
- 根据文件名查找
find ./ -name now # 在当前目录下查找文件now
- 根据文件大小查找
find ./ -size 100c # 查找字节数为100的文件
find ./ -size -100c # 查找小于100字节数的文件
find ./ -size +100c # 查找大于100字节数的文件
- 根据文件所有者进行查找
find ./ -user golitter
- 根据修改时间进行查找
find ./ -ctime 20 # 20天的
find ./ -ctime +20 # 大于20天的
find ./ -ctime -20 # 小于20天的
- 根据文件类型进行查找
find ./ -type f # 文件
find ./ -type d # 目录
grep
(print lines matching a pattern)
功能:在文件中搜索与字符串匹配的行