面试-Linux常用命令

创建目录(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 重做上一个动作。(常用)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值