1.文件列表
ls
//即list,列出目录下的所有项
2.目录操作
(1)切换目录
//切换目录
cd
//切换到主目录
cd ~
(2)目录操作
1.创建目录:mkdir,即make directory
mkdir -p abc/def/xxx:会将该路径的层次目录全部创建
2.删除空目录:rmdir,即remove directory
若为空目录,则删除失败
rmdir xxx
3.删除文件或者目录:rm,即remove
rm -rf xxx:将xxx目录,以及子项一并删除
4.复制文件或者目录:cp,即copy
cp -f:强行复制文件或目录,不论目录文件或目录是否已经存在
5.移动文件或目录:mv,即move
move xxx1 xxx2:移动并重命名
3.修改文件权限
1.chmod , 即change file mode 修改文件的访问权限
比如,一个文件abc.txt ,想让别人也能修改
chmod o+w abc.txt
其中,
o ,表示 other 别人
+w ,表示增写 write 权限
chmod a+w abc.txt
chmod a+w abc.txt 所有人 all 添加 w 权限
chmod a-w abc.txt 所有人减去 w 权限
chmod u+w abc.txt 仅用户 user 自己的权限 +w
chmod o-w abc.txt 修改别人 other 的权限 -w
4.修改文件属性
chown , 即change owner 修改文件的属主
一般来说,每个用户只操作自己的用户目录,所以 chown 命令并不常用
示例:
1 在 /opt 目录下建立一个文件夹 software
2 将 software 目录分配给用户 shaofa
su root
mkdir /opt/software
chown -R shaofa /opt/software
ls -ld /opt/software
注意:只有文件的 owner 和 root 才有权更改属主
5.文本编辑
vi / vim , 一个基于控制台的文本编辑器
gedit , 一个基于GUI的文本编辑器,再命令行终端里面无法运行
其中,vim 是 vi 的升级版, 演示使用 vim 命令
1 打开文本编辑
vim abc.txt
如果目标文件存在,则打开编辑;如果不存在,会新建一个文件
如果系统上没有 vim ,就安装一下:
sudo apt install vim
2 切换模式
编辑模式 Insert Mode: 按 i 键
命令模式 Command Mode: 按 ESC 键
3 退出编辑
按 ESC 键,进入命令模式
输入 :wq 保存并退出
输入 :q 退出
输入 :q! 强制退出 ( 放弃保存 )
vim 的完全用法非常复杂,花样繁多,几乎键盘上的每一个键都是快速键
不建议深入研究, vim 本身是一个低效率的工具
Linux文本文件的编辑
1 桌面环境:gedit
2 终端环境:
- 少量修改 : vim
- 大量修改 : 在 Windows上编辑,然后上传到Linux
6.进程
(1)ps命令–查看进程的静态信息
1.ps aus:以简单列表总是显示出进程信息
2.ps -elf:以长格显示系统中的进程信息
3.ps aux | grep bash:当进程数量较多,需要查询摸一个进程的信息时可以结合管道操作和grep命令进行过滤
参数解释:
a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将
显示系统中所有的进程信息。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程信息。
-e:显示系统内的所有进程信息。
-l:使用长(Long)格式显示进程信息。
-f:使用完整的(Full)格式显示进程信息。
习惯上将上述选项组合在一起使用,如执行“ps aux”或“ps -elf”命令。
(2)top–查看进程的动态信息
top
(3)杀死进程
kill -9 PID #PID为进程号
7.查看日志
(1)tail
1.tail [必要参数][选择参数][文件]
2.tail -n xxx.log 查询日志尾部最后10行的日志
tail -n +10 xxx.log 查询10行之后的所有日志
tail -fn 1000 xxx.log 循环实时查看最后1000行记录(最常用)
tail -fn 1000 xxx.log | grep '关键字'
tail -n 4700 xxx.log | more -1000 进行多屏显示,空格或ctrl+f可翻页
3.参数
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
(2)head
跟tail相反,看的是前多少行日志
1.head -n 10 xxx.log 查询日志中前10行日志
head -n -10 xxx.log 查询日志除了最后10行的其他所有日志
(3)cat
1.cat 是由第一行到最后一行连续显示在屏幕上
2. $ cat filename:一次显示整个文件
3.$cat > filename:从键盘创建一个文件
4.$cat file1 file2 > file:将几个文件合并为一个文件,只能创建新文件,不能编辑已有文件.
5.$cat -n textfile1 > textfile2:将一个日志文件的内容追加到另外一个
6.$cat : >textfile2:清空一个日志文件
7.注意:> 意思是创建,>>是追加。千万不要弄混了。
8.cat其他参数参考tail
参考:https://www.cnblogs.com/ArcherWuAIot/p/16190149.html
https://blog.csdn.net/qq_36389060/article/details/115872927?spm=1001.2014.3001.5501