注:本文红色表示重点;字体加粗表示操作名称;块引用表示操作命令;
常用命令:
- (1.)基础命令:
- 切换成管理员用户:sudo su
-
退出管理员:exit
①pwd:显示当前位置的绝对路径;
②cd:切换目录,cd后的参数表示要切换到的位置(可使用绝对路径/相对路径);
③ls:显示目录中的文件
ls -l(简写:ll)
ls -a(显示隐藏文件)
④man:查看帮助手册(按q退出)
(1)代表命令 (2)代表系统调用 (3) 代表库函数
例:man 3 printf(查看库函数)
⑤touch:创建普通文件
⑥mkdir:创建目录文件
⑦rmdir:删除空目录,不能删除非空目录
⑧cp:拷贝文件
拷贝普通文件:cp 源文件的路径+文件名 目的路径
拷贝目录文件:cp -r源文件的路径+目录名 目的路径(需要加-r)
拷贝+重命名:cp 源文件路径+文件名 目的路径+新文件名字
⑨mv:剪切文件
移动普通文件:mv 源文件的路径+文件名 目的路径
移动目录文件:mv 源文件的路径+文件名 目的路径(不需要加-r)
重命名:mv 源文件的路径+文件名 目的路径+新文件名字
⑩rm:删除文件
rm 删除文件(删除目录文件 需要加-r)
rm -r 目录名:删除非空目录
(11)find:搜索文件
find 搜索路径 -name 文件名(按文件名搜索)
find 搜索路径 -cmin -n(搜索过去n分钟内修改的文件)
find 搜索路径 -ctime -n(搜索过去n天内修改的文件)
例如全盘搜索:find / -name xxxxx
(12)grep:在文件中过滤出包含指定字符串的行;
grep “字符串” 文件名
(13)|:将前一个命令的输出结果作为后一个命令的输入
ls |grep test
ls /bin |grep sh
(14)wc
统计文件中单词的个数(-w),字符个数(-c),行数(-l)
格式:
wc -w 文件名
wc -c 文件名
wc -l 文件名
(15)su(切换用户)
切换成管理员:sudo su
su 用户名(切换为其他用户)
(16)关机与重启
①shutdown -h now:立刻关机
②halt:关机
③inti 0:关机
①shutdown -r now :立刻重启
②reboot :重启
③init 6:重启
(17)runlevel
查看系统运行级别,可以用init动态切换0-6个级别
0:关机
1:单用户模式
2:多用户无网络服务
3:完全的多用户 文本界面
4:未定义或者自定义
5:图形化界面
6:重启
- (2.)文件查看命令
(1)cat
①cat 文件名:查看文件内容
②cat a.txt b.txt >c.txt :合并文件(将a.txt和b.txt合并成c.txt)
③往文件中写入数据:cat 文件名 (Ctrl+D结束)
(2)more 文件名
显示比较多的文件内容(回车,空格键 翻页),演示到屏幕上
(3)less 文件名
文件内容不会显示到屏幕上
(4)head
显示文件前n行的内容
head -num 文件名
如果不写参数num,默认显示前10行的内容
(5)tail
显示文件后n行的内容
tail -num 文件名
如果不写参数num,默认显示后10行的内容
- (3.)文件编辑命令
①vim 简介
最早版本是 vi ,vim是升级版本;
vi方向键使用不了,vim是一个文本编辑器;
②安装vim
sudo su install vim
③vim的三种模式:
vim分为三种模式:命令模式,插入模式(编辑模式),末行模式
vim默认是命令行模式
(1)命令模式转为插入模式
a:进入到当前光标后开始编辑;
A:进入到当前光标所在的行末开始编辑;
i:进入到当前光标位置开始编辑;
I:进入到当前光标所在行的开头开始编辑;
o:进入到当前光标下一行开始编辑;
O:进入到当前光标上一行开始编辑;
(2)命令模式转为末行模式
:对文本的设置或者保存操作;
/ 对文本进行全文向下搜索字符串string
? 对文本进行全文向上搜索字符串string
(3)示意图
(4)vim/vi常用命令
n dd :删除光标开始向下的n行
n yy :拷贝光标开始项下的n行
p:粘贴
u:撤销
Ctrl+r :恢复上一次的撤销操作
r:替换一个字符
shift+6:光标移动到当前行的开头
shift+4:光标移动到当前行的末尾
shift+g:光标移动到文本的最后一行
gg:光标移动到第一行
n shift +g:光标移动到第n行
d n shift+g:删除光标到n行的内容
y n shift+g:拷贝光标到n行的内容
d+G:删除从光标开始到末尾的内容
(5)补充命令
l:向后挪动光标;
j:向下移动光标;
k:向上移动光标;
h:向左移动光标;
5)末行模式下的命令
:w 保存文本
:q 退出编辑
:wq 保存并退出
:q!强制退出(不保存退出)
:w(路径) 文件名 另存为
(6)补充命令
:set nu 显示行号
:set nonu取消行号
:set hlsearch 设置高亮搜索
:set nohlsearch 取消高亮搜索
:n,m s/oldstring/newstring 替换从n行到m行的第一个oldstring(字符串)
:n,m s/oldstring/newstring/g 替换从n行到m行的所有oldstring(字符串)
/string 向下搜索
?string向上搜索
(7)vim配置文件
该配置文件的路径:vi /etc/vim/vimrc
在vimrc的末尾写入以下配置文件
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent
注意:Ctrl+s vim 锁定
Ctrl+q 解锁
- (4.)文件压缩与解缩命令
(1)tar:将文件打包或者解包
打包:tar cvf xxx.tar(打包好的名字) 需要打包的所有文件名
(2)gzip 压缩或者解压
压缩:gzip 打包的名字
解压:gzip -d xxx.tar.gz
(3)tar 一步解压
tar zxf xxx.tar.gz
tar zxf xxx.tgz
- (5.)进程管理命令
进程:运行中的程序(过程,动态的);
程序:存储在磁盘上的二进制可执行文件;
操作系统是通过管理进程,让进程来完成用户的任务的;
PCB:进程控制块,记录一个进程执行过程中的相关属性;
PID:是操作系统对进程的标识,每一个进程的PID都是不同的;
(1)ps
默认显示与当前终端有关的进程信息;
ps -e :显示系统中所以的进程信息;
ps -f :显示更多的进程属性信息;
例:ps -f
ps -L:显示进程中的线程ID;
(2)pstree
以树状图形显示进程之间的关系
(3)kill
kill PID :结束或者挂起一个进程
kill -9:强制结束进程
kill -STOP PID :挂起一个进程
①前后台
前台休眠10秒:sleep 10 输入pwd
后台休眠10秒:sleep 10 & 输入pwd
②如何启动一个进程
路径+可执行文件名
路径+可执行文件名 &
③演示杀死一个进程
kill PID
(4)pkill
结束一组同名的进程(CMD相同)
pkill + 进程名称
(5)jobs
显示当前终端的任务,显示后台执行的或者挂起的任务
(6)fg bg
fg % 任务号 将后台运行的或者挂起的进程挪到前台执行
bg %任务号 将挂起的进程唤醒到后台执行
(7)top
查看系统资源使用情况以及进程信息(类似于Windows任务管理)
crtl+c 或 q:退出
- (6.)用户管理命令
(1)系统存储用户信息的位置
/etc/passwd
(2)系统存储组用户信息的位置
/etc/group
(3)系统存储密码的信息的位置
/etc/shadow
(4)添加用户(Ubuntu建议用图形化界面添加用户)
useradd 用户名
/home/stu1
(5)修改用户密码
①先切换为管理员 sudo su;
②输入passwd 用户名;
③输入修改后的密码,然后退出管理员身份exit。
(6)删除用户
①userdel 用户名
②删除家目录 :userdel -r 用户名
问:删除后,家目录是否还存在? 答:家目录还存在,userdel仅仅可以删除用户,但不会删除用户的家目录;
如有错误,敬请指正。
您的收藏与点赞都是对我最大的鼓励和支持!