文章目录
- 创建目录(mkdir)
- 创建文件(touch)
- 删除文件(rm)
- 显示文件或目录的属性(ls、dir)
- 复制文件命令 cp
- 改变目录 cd
- 显示当前所在目录pwd
- 移动文件命令(mv(move))
- 查看/合并文件
- 查找文件命令 find
- 在文件内容中查找关键字 grep
- 文件权限类型(r/w/x)
- 更改目录、文件的权限值(chmod)
- 查看ip信息 ifconfig
- 查看和关闭服务进程(ps kill)
- 解压缩 tar
- 查看端口信息(netstat -anp |grep 82)
- 查看资源使用量(top\du\free)
- 可以查看文件的指定行数(tail和head命令)
- 获取root权限.
- 关机-shutdowm
- 创建用户修改密码
- vim的使用
创建目录(mkdir)
mkdir cc 在本目录创建cc文件夹
mkdir cc/cc2 在本目录的cc文件夹下创建cc2文件夹
mkdir -p 目录1/目录2/目录3 递归建立目录
创建文件(touch)
touch cc.txt 在本目录创建cc.txt文件
touch cc.txt uu.txt oo.txt 在本目录创建多个文件
touch cc/cc.txt 在本目录的cc文件夹下创建cc.txt文件
删除文件(rm)
'删除文件:'
rm cc.txt 删除本目录下的cc.txt文件
rm -f cc.txt uu.txt 不用确认直接删除本目录下多个文件
rm c* 删除本目录下以c开头的所有文件
'删除文件夹:'
rmdir 删除本目录下的空目录
rm -r cc 递归删除本目录下的cc文件夹
rm -rf cc 不用确认的递归删除本目录下的cc文件夹
显示文件或目录的属性(ls、dir)
dir 显示当前目录的内容(无颜色,显示的都是白色字体)
ls 显示当前目录的内容(有颜色,以不同颜色的字体显示文件夹和文件)
ls /cc 在本目录的cc文件夹下的所有内容
ls -l 列出文件和文件夹的基本属性和详细信息
ls -a 列出当前目录的全部内容,包括隐藏文件
ls -l -a (或-la) 列出当前目录的全部文件和文件夹的基本属性和详细信息
ls c* 列出当前目录以c开头的文件和文件夹
复制文件命令 cp
cp uu.ttx cc 复制uu.ttx 到当前目录的cc文件夹下面
cp -r tt cc 复制tt文件夹到cc文件夹下
改变目录 cd
cd cc 进入当前文件夹的cc文件夹下
cd .. 进入进入当前文件夹的父目录
cd cc/tt 进入进入当前目录下cc文件夹的tt文件夹
cd - 回到刚才所在目录
/根目录
.当前目录
..上一层目录
~家目录
显示当前所在目录pwd
pwd 显示当前所在目录
移动文件命令(mv(move))
mv bb.txt cc 移动当前目录下的bb.txt文件到cc文件
mv vv cc 移动当前目录下vv文件夹到cc文件夹下
mv vv tt 把当前目录下的vv文件夹改名为tt(tt是不存在的,若tt存在则移动到tt文件夹下)。对于文件同样适用
查看/合并文件
cat cc 查看当前目录下的cc文件//输出显示:cat: cc: 是一个目录
cat bb.txt 查看当前目录下bb.txt文件的内容
//输出显示:fan-lee is xiaoli(显示的是bb.txt文件里面的内容)
cat uu.txt 输出: 1 2 3 4 5 6 7 8 9
cat uu.txt bb.txt>ii.txt 当前目录下uu.txt、bb.txt文件合并到ii.txt。(会覆盖ii.txt的内容)
cat ii.txt //输出:
1 2 3 4 5 6 7 8 9
fan-lee is xiaoli
查找文件命令 find
find t* 查找当前目录下 以t开头的文件夹及文件夹
tt
tt/pp.txt
tt.txt
在文件内容中查找关键字 grep
grep "li" ii.txt 在当前文件夹的ii.txt文件内,查找"li"关键字
如图:(ii.txt文件内的内容是1 2 3 4 5 6 7 8 9 fan-lee is xiaoli)
文件权限类型(r/w/x)
r 读权限 数字代表4
w 写权限 数字代表2
x 执行权限 数字代表 1
1 代表执行,2 代表写,3 代表 1+2,4 代表读,5 代表 1+4,6 代表 2+4,7 代表 1+2+4
更改目录、文件的权限值(chmod)
chmod 766 dir1 将目录 dir1 的权限更改为 4+2+1 4+2 4+2
chmod 777 file1 将文件 file1 的权限更改为 4+2+1 4+2+1 4+2+1
chmod u=r file1 给文件的属组赋予读取权限
chmod u=wx file1 给文件的属组赋予写和执行权限
chmod g+rw file1 给文件的属组增加读写权限
chmod g-rw file1 给文件的属组去掉读写权限
chmod o=rw file1 给文件的其他用户的权限改为读写
chmod a+rwx file1 给所有用户增加读写和执行权限
查看ip信息 ifconfig
查看和关闭服务进程(ps kill)
ps -a 简明查看系统启动的所有进程
ps -aux 显示所有用户所有进程的详细信息
ps -A |grep 服务名 显示指定服务的进程简明信息
ps -aux |grep 服务名 显示指定服务的详细进程信息
kill 进程号 关闭指定进程
killall 服务名 关闭服务的所有进程
kill -9 进程号 强制关闭指定进程
killall -9 服务名 强制关闭服务的所有进程
pkill -9 pts/0 踢出某个终端
解压缩 tar
tar -zcvf cc.tar.gz 把当前目录下的cc文件夹压缩为cc.tar.gz
查看端口信息(netstat -anp |grep 82)
lsof -i :port 使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接 (运行程序端口被占用时查看指定端口连接信息,便于杀死占用端口的进程)。
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
netstat -anp 显示系统端口使用情况
netstat -anp |grep 82 //查看82端口的使用情况
查看资源使用量(top\du\free)
df -h 显示指定磁盘文件的可用空间。
du -h 显示每个文件和目录的磁盘使用空间。
top 显示系统中各个进程的资源占用状况
free -h 显示系统 内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
du:du cc 查看文件夹cc的大小 加-h可以更加好看,通过添加--max-depth进行规定层次的查看
如:du -h --max-depth=0 /home/ 输出:318M /home/ (查看最外一层文件夹的大小)
apt 是一个命令行实用程序,用于在 Ubuntu , Debian 和相关 Linux 发行版上安装,更新,删除和管理 deb 包。它是 apt-get 和 apt-cache 工具的最常用命令和选项的组合
大多数 apt 命令必须以具有 sudo 权限的用户身份运行
如:sudo apt -install yum
安装yum
可以查看文件的指定行数(tail和head命令)
tail –n 2 cc.txt 可以查看文件的最后2行.
tail –f ii.txt 可以实时查看文件的后边追加的部分.
head –n 2 ii.txt 可以查看文件的开始2行.
tail -100 xx.out 可以查看最近100行日志
获取root权限.
su root 获取root权限
关机-shutdowm
shutdowm -h 关机
shutdowm -r 重启
创建用户修改密码
seradd xiaoli 创建名字为“xumingxiao”的用户
password fan 修改名字为“xumingxiao”的用户名密码
vim的使用
vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : ESC可以切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i(o,a都可以),切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式:
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换(替换光标位置的字符)模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式(如果在输入模式,可以按ESC进入命令模式)。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
- wq 保存退出
第三部分:一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令
- :w 将编辑的数据写入硬盘档案中(常用)
- :w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
- :q 离开 vi (常用)
- :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案
删除、复制与贴上
- x, X 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
- nx n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
- dd 删除游标所在的那一整行(常用)
- ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
- d1G 删除光标所在到第一行的所有数据
- dG 删除光标所在到最后一行的所有数据
- d$ 删除游标所在处,到该行的最后一个字符
- d0 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
- yy 复制游标所在的那一行(常用)
- nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
- y1G 复制游标所在行到第一行的所有数据
- yG 复制游标所在行到最后一行的所有数据
- y0 复制光标所在的那个字符到该行行首的所有数据
- y$ 复制光标所在的那个字符到该行行尾的所有数据
- p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
- J 将光标所在行与下一行的数据结合成同一行
- c 重复删除多个数据,例如向下删除 10 行,[ 10cj ]
- u 复原前一个动作。(常用)
- [Ctrl]+r 重做上一个动作。(常用)