Linux常用命令

常用系统命令:
netstat -nultp 查看端口号
lsof -i:+端口号:查看某端口监听服务
getconf LONG_BIT:查看本机处理位数(可向下兼容)
ps -ef|grep tomcat|prep -v grep:查看tomcat服务器的进程,过滤当前过滤进程
df 查看磁盘使用情况
df -h 根据单位查看磁盘使用情况
top :实时查看cpu使用情况(压力测试时)cpu占用90%时系统会崩溃 退出:CTRL+C或q
按m :内存(MEM)按从大到小排列
top -d+秒:设置间隔时间查看使用情况
free:查看静态运行内存使用情况
swap:虚拟内存,mem中运存使用完才会使用
ps:查看当前用户所有进程
ps aux:查看所有用户的进程
prep -v 反向过滤
service network restart :重启网卡
alias ‘top’ 取别名
unalias ‘top’ 取消别名
unalias -a 取消所有别名
history :查看历史
reset :重置屏幕
clear :清空屏幕
who:查看登录用户
whoami:查看当前用户
hostname:查看主机名称
du -sh /usr/:查看/usr/目录大小
rpm -ivh a.rpm 软件安装包
nl :显示多少行,将详细信息也显示
pwd:查看当前文件路径
ln :创建链接文件
  -s :软链接(接绝对路径,可以针对文件和目录创建软链接,相当于创建快捷方式)
  -d :硬链接(只能针对文件,不能对目录操作,相当于就是备份)
软硬连接区别:
删除源文件,硬链接备份文件不影响,软连接指向的文件将飘红失效
软连接对目录与文件都能操作,硬链接只能对文件进行操作


复制:cp
cp aa.txt aa:将aa.txt文件复制到aa目录下
cp -r a b:将a目录复制到b目录中,a目录存在
cp aa.txt ./aa/bb.txt:将aa.txt文件复制到aa目录下并命名为bb.txt
cp a.txt ./aa/b/b.txt:将a.txt文件复制到绝对路径"./aa/b/"下,并命名为b.txt,文件a.txt仍然存在

移动:mv
mv a.txt aa:将a.t文件移动到aa目录下
mv aa bb:将aa目录移动到bb目录下
mv a.txt b.txt:将a.txt文件移动到b.txt文件,覆盖b文件并重命名为b.txt(当前目录下没有被覆盖的文件名,会重命名为被覆盖文件名称)
mv a.txt ./aa/b.txt:将a.txt文件移动到绝对路径./aa/下的 b.txt文件并覆盖,重命名为b.txt,文件a.txt不存在
mv a.txt b.doc 重命名a.txt文件为b.doc

编辑文档内容:vim(vi)
vim a.txt(若a.txt不存在,则新建再编辑)
进入命令模式后,先按i,末尾状态栏显示INSERT进入编辑模式(该命令可编辑任意格式的文档)
CTRL+S锁定当前页面(不可编辑模式) CTRL+Q解锁
编辑完成,按CTRL+C返回命令模式,caps look+zz保存并退出该文档(或:wq!+enter)
进入编辑模式常用方法:
i(在光标所在位置输入),
a(在光标后方输入),
o(在光标所在行下一行输入),
I(在光标所在行尾输入),
A(在光标行尾输入),
O(在光标所在行上一行输入)
命令模式下快捷指令:
x(删除光标所在字符)
X(删除光标前一个字符)
dd(删除光标所在行,包括行号)
D(删除光标所在行,不包括行号)
u(撤销指令)
p(在光标所在行的下一行进行粘贴)
P(在光标所在行的上一行进行粘贴)
nyy 复制光标及以下的n行,p黏贴
yy 复制光标所在行内容,p黏贴
末行模式,需在命令模式下操作:
先输入:
:set nu 显示行号
:set nonu 取消显示行号
:/字符串 高亮显示匹配字符串,n光标跳到高亮标记处,x删除单个字符(串)
:noh 取消高亮
:m,ny 复制m~n行,p黏贴在光标所在行之后
:m,nw +文件名称 指定m~n行,写入到一个新文件

筛选过滤关键字:
grep:过滤筛选关键字(不能同时查询多个关键字,但能同时在多个文件中查询同一关键字)
grep -v:反向过滤该关键字(反选)
grep -A 2 ”AD“ a.txt:查询a.txt文件中关键字”AD“后面2行内容
grep -B 2 ”AD“ a.txt:查询a.txt文件中关键字”AD“前面2行内容
grep -C 2 ”AD“ a.txt:查询a.txt文件中关键字”AD“前后面2行内容
管道符|:符号前的指令的输出是符号后的指令的输入,一般跟在grep后使用

cat:查看文件所有内容
cat 1.doc > 2.doc:将1.doc的内容覆盖到2.doc
cat 1.doc >> 2.doc:将1.doc的内容追加到2.doc的末尾(新建行)
cat 1.doc |head -n 2 > 2.doc将1.doc中前两行内容覆盖到2.doc中
cat 1.doc |head -n 2 > >2.doc将1.doc中前两行内容追加到2.doc的末尾
追加符后面跟命令无法实现
显示前几行内容:(一般跟在cat后使用)
head 1.doc:查看前10行(默认)
head -n 3 1.doc:查看指定的前3行的内容
tial -n 5 1.doc:显示后五行
tial -n +5 1.doc:从第五行开始显示
【例】
查看a.txt文件中第7到15行内容
(最简)法一:cat a.txt |head -n 15|tail -n +7
法二:cat a.txt |head -n 15|tail -n 9
法三:cat a.txt |tail -n +7|head -n 9

查看文本内容:
less:根据屏幕大小显示内容
less head.doc
点击space键,向下翻页,点击b键,向上翻页,直到最后 显示END ctrl+z或q退出
more:翻页查看内容较多的文件
点击enter键,向下翻页, 显示百分比,到百分之百, 自动退出。 点击b键,向上翻页

文件传输工具:
(1)lrzsz: Windows系统与Linux系统之间的文件传输工具(只能传输500兆文件)
yum install lrzsz:在线安装lrzsz工具
rz: windows系统传输文件至Linux系统
rz -y:替换windows系统传输文件至Linux系统的同名文件
sz: linux系统传输文件至Windows系统
(2)xftp:拖拽超过500兆的文件
xshell窗口下点击新建文件传输,打开传输窗口,将图像化桌面上的文件拖动至xshell相应位置
然后在代码窗口查看文件并继续操作

查找路径:find
查找文件的绝对路径:find / -name a.txt
查找文件的相对路径:find . -name a.txt 或 find ./ -name a.txt
查找以a命名的所有文件的路径:find / -name "a." 或 find / -name a.* 或 find / -name ‘a.’或
find / -name "a.???"或find / -name a.???
查找所有txt格式的文件:find / -name “*.txt”
查找当前目录下所有目录路径:find . -type d
查找/dcs/q目录下所有文件路径:find /dcs/q -type f

linux权限管理三剑客
chmod :修改权限
chown:修改属主
chgrp:修改属组
文件对属主的权限无效,即属主对自己的文件有读写执行的权限

-rw-r–r–. 1 root root 0 Dec 7 07:25 aa.txt
【解释】:对于aa.txt文件,属主拥有读写的权限,属组拥有只读的权限,其他用户拥有只读的权限
首位:d 目录 ,- 文件
前三位:属主权限
中三位:属组权限
后三位:其他成员权限
第一个root:代表文件的创建者 ==属主 用u表示
第二个root:代表文件所在的组中所有成员 ==属组 用g表示
其他用户:除了属主与属组意外以他的用户 用o表示

r:读的权限 4
w:写的权限 2
x:执行的权限 1(例:a.exe 可执行文件)高亮显示
-:没有权限 0

在当前目录下操作
chmod 777 1.txt 修改1.txt 的读写执行权限
chmod 777 dcs 将目录dcs的权限设置为777
chmod -R 777 dcs 将目录dcs以及目录下的所有文件的权限设置为777(-R:递归)
chmod u+r aa.txt 对aa.txt文件的属主增加读的权限
chmod g+r aa.txt 对aa.txt文件的属组增加读的权限
chmod o+w aa.txt 对aa.txt文件的其他用户增加写的权限
chmod u-r aa.txt 对aa.txt文件的属主减去读的权限
chgrp xushu 2.txt 更改2.txt文件的属组
chown francesca1 1.txt 更改1.txt文件的属主
chown -R francesca1 q 将
chown xs:xs 3.txt 或 chown xs.xs 3.txt更改3.txt文件的属主修改为xs,属组修改为xs

useradd xushu 增加一个名为xushu的普通用户(默认用户存在于名为xushu的组中)
useradd xushu -g gf 直接加一个名为xushu的普通用户到gf组,不生成新的组(新用户使用此法加组无法直接移除用户)
gpasswd -a xushu gf 将已存在的用户xushu添加到已存在的gf组中
gpasswd -d xushu gf 将用户xushu从gf组中移除
groups xushu 查看用户xushu所在的所有组

userdel - r 删除用户
userdel - rf 强制删除用户
groupadd gf 新建一个名为gf的组
groupdel gf 删除gf组(无法删除用户所在的默认组)
cat /etc/passwd 查看所有用户
cat /etc/group 查看所有组
cat /etc/shadow 查看用户密码
exit 退出用户
passwd+用户名(三天后才能重设密码) 设置密码
【补充】用户编号:1-499为系统用户,不能通过xshell登录
          500起为普通用户
#只能通过用户查看用户所在组,无法通过组查看组内用户;用户必须在组内,组内不一定有用户

打包文件:
tar -cvf 1.tar 1.txt 将1.txt文件打包成1.tar压缩包
tar -xvf 1.tar 将1.tar压缩包解压
tar -zcvf a.tar.gz a.txt 将a.txt压缩成a.tar.gz压缩包
tar -zxvf a.tar.gz 将a.tar.gz压缩包解压
tar -zxvf a.tar.gz -C /dcs/a 将a.tar.gz压缩包解压到/dcs/a文件下
zip 1.zip 1 txt
unzip ceshi.zip
zip -r ceshi.zip a 将a目录及里面的文件打包成名为ceshi.zip的文件(r:递归)
unzip -o ceshi.zip ./b解压ceshi.zip文件到当前目录的b目录下并默认覆盖重复文件(o:默认覆盖)
【区别】
tar 默认将目录中所有文件一起打包,zip 无参数只能对空目录进行打包
tar 解压出的文件与当前目录重复时默认覆盖,zip 无参数解压时遇到重复文件需要确认才会覆盖

服务器互传文件:
桥接模式:svn中右下角单击网络适配器–设置–桥接模式
scp:不同linux服务器之间文件传输
scp /doc/2.txt root@服务器2的IP地址:/保存路径(输入服务器2的密码)
使用scp将 /doc/路径下2.txt文件传给服务器2的root用户的:/保存路径目录下,并输入服务器2的密码
scp root@服务器2的IP地址:/保存路径
使用scp将服务器2上的:/保存路径中的文件拿取到本服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值