Linux操作系统常用命令

本文详细介绍了Linux系统的各种常用命令,包括文件和目录的操作(如ls,cd,touch,mkdir,rm),文本编辑(如vim的基本操作),文件的压缩与解压(gzip,bzip2,zip,unzip),进程查看(如ps,top),以及防火墙管理和端口操作。内容涵盖了从基础的文件操作到进阶的系统管理,是学习Linux系统操作的重要参考资料。
摘要由CSDN通过智能技术生成

Linux系统操作命令

常用Linux命令的基本使用

序号命令对应英作用
01lslist查看当前文件夹下的内容
02pwdprint work directory查看当前所在文件夹
03cd[目录名]change directory切换文件夹
04touch[文件名]touch如果文件不存在,新建文件
05mkdir[目录名]make directory创建目录
06rm[文件名]remove删除指定的文件名
07clearclear清屏

基本命令(一)

cd 切换文件夹

cd /home 绝对路径 以根目录开头

cd admin 相对路径 不以根目录开头

cd … 返回上一级

cd ~ 到自己的家目录

cd - 电视回看功能

ls -a显示所有文件(包括隐藏文件)

ls -l显示文件详细信息(列表)
在这里插入图片描述
d代表文件夹;- 代表文件;rwx:r可读,w可写,x可执行

r-x :r可读,不可写,x可执行;第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户的权限;通配符?:一个;*:全部;\转义字符

ls [abc]d 在abc里面随便匹配一个并以d结尾

ls 查看其他文件夹内容

ls -lh(更好的显示文件大小)

ll 对于ls -l

mkdir tupian 在当前目录创建文件夹

mkdir /hoem/admin 以绝对路径创建文件夹

mkdir /hoem/admin -p 如果上级目录不存在,加上-p自动创建父文件夹

mkdir a b 在当前目录创建多个文件夹

mkdir a/{c,d} 在指定目录创建多个文件夹

mkdir .a 在指定目录创建隐藏文件夹

touch a.txt 创建文件

gedit a.txt 使用记事本打开文件

rm [文件夹名] -r 删除文件夹

rm * -r 不能删除隐藏文件

tab建自动补全;Ctrl+c结束命令

命名 --help 查看帮助文档;man 命令

cp 拷贝文件

cp 1.txt [路径] 2.txt

cp abc abc_bak -r 拷贝文件夹

mv:移动,重命名

mv 1.txt 2.txt 重命名

mv 1.txt ~ 移动

重定向:

ls >1.txt 把结果输出到指定文件,若没有则新建

一个>是覆盖;两个>是追加

cat 1.txt 把文件内容输出到控制台/查看文件

cat 1.txt 2.txt 查看多个文件

cat 1.txt 2.txt > 3.txt

more 1.txt 查看内容特别多的文件 可以分页显示 ,按空格往下翻页,按b往回翻页,按q退出

ls -l / | more 把左边的命令返回结果交给右边命令进行处理

history 查看历史命令

基本命令(二)

软链接(快捷方式)

ln -s 1.txt 1_soft_link(为1.txt创建一个叫1_soft_link的快捷方式)

ln -s [文件绝对路径]1.txt [文件绝对路径]1_soft_link 不在同一个目录,要用绝对路径

硬链接(拷贝文件内容,创建新的文件,与源文件同步变化,若原文件无了,硬链接不受影响)

ln 1.txt 1_soft_link (只能给文件创建,不能给目录创建)

用ll查看是,有一个数字,代表有几个文件能同步发生变化

文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。

grep [-选项] '搜索内容串'文件名

输入字符串参数是,最好引号或双引号括起来

grep 'a' 1.txt

常用选项说明:

选项含义
-v显示不包括匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写
grep -n hello . -r //在文件夹找匹配文件

grep搜索内容可以是正则表达式

参数含义
^a行首,搜寻以a开头的行;grep -n ‘^a’ 1.txt
ke$行首,搜寻以ke开头的行;grep -n ‘ke$’ 1.txt
[Ss]igna[Ll]匹配[]里中一系列字符中的一个;搜寻匹配单词signal,signaL,SignaL,Signal的行;grep -n ‘[Ss]igna[Ll]’ 1.txt
.匹配一个非换行符的字符:匹配e和e之间任意一个字符,可以匹配eee,eae,eve,但是不能匹配ee,eaae;grep -n ‘e.e’ 1.txt
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容

查看ip地址

ip a

ip addr

ifconfig

ping ip或者域名

查看进程 ps -ef | grep 进程名称

实时查看系统进程 top

查找文件:find

命令含义
find . -name test.sh查找当前目录下所有名为test.sh的文件
find . -name ‘*.sh’查找当前目录下后缀为.sh的文件
find /hemo -name test.sh  在/hemo 目录下查找文件名为test.sh的文件

归档管理:tar(打包)

把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据

tar使用格式 tar[参数] 打包文件名 文件

打包
tar cvf a.tar *.txt f必须放在最后,f后面第一个参数代表要生成文件名,后面所有的参数是要打包的文件
解包
tar xvf a.tar 如没写目录,把包里文件解开放到当前目录
tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好
列出包里面的文件
tar tf a.tar

tar命令比较特殊,其参数前面可以用-,也可以不用。

常用参数:

参数含义
-c生产档案文件,创建打包文件
-v列出归档解档的详细过程,显示进度
-f指定档案文件名称
-t列出档案中包含文件
-x解开档案文件

文件压缩解压:gzip

gzip -r a.tar 压缩
gzio -d a.tar.gz 解压
  • 先打包:tar cf a.tar *
  • 在压缩:gzip -r a.tar
  • 先解压:gzip -d a.tar.gz
  • 在解包:tar xf a.tar -C ~/atar
tar czf b.tar.gz *.txt 打包加压缩
tar zxf b.tar.gz -C btar 解压解包到btar文件夹

文件压缩解压:bzip2

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。

tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxx.tar.bz2.

在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实现一个先打包后压缩的过程。

tar jcfv  j.tar.bz2 *txt 压缩
tar xjfv j.tar.bz2 -C jtar 解压

文件压缩解压:zip、unzip

zip -r zz *txt 压缩
zip -r zz.zip *txt 压缩
unzip -b zz zz.zip 解压zz.zip到zz文件夹,可以创建目录

压缩率:zip<gzip<bzip2

通用率:zip>gzip>bzip2

查看命令位置:which

which 命令名 

切换用户

su 切换到管理员
su admin 切换到其他用户

设置用户密码:passwd

退出登录用户:exit

  • 如果是图形界面,退出当前终端;
  • 如果是使用ssh远程登录,退出登录账户;
  • 如果是切换后的登录用户,退出则返回上一个登录账户;

查看登录用户: who

pkill -kill -t tty1 杀掉叫tty1的用户(退出系统)tty:代表用户;pts:代表终端

关机重启:reboot、shutdown

命令含义
reboot重启操作系统
shutdown -r now重启操作系统,shutdown会给别的用户提示
shutdown -h now立即关机,now相当于时间为0的状态
shutdown -h 20:25系统在今天20:25关机
shutdown -h +10系统过10分钟后自动关机

reboot不需要权限;shutdown需要权限

修改文件权限:chmod

字母法:chmod u/g/o/a +/-/= rwx 文件

u/g/o/a含义
uuser表示该文件的所有者
ggroup表示与该文件的所有者属于同一组,即用户组
oother表示其他以外的人
aall表示这三者皆是
+/-/=含义
+增加权限
-删除权限
=设定权限
rwx含义
r表示可读取,对于一个目录来说,如果没有r权限,则不能通过ls命令查看这个目录的内容
w表示可写入,对于一个目录来说,如果没有w权限,则不能在这个目录下创建新的文件
x表示可执行,对于一个目录来说,如果没有x权限,则不能通过cd进入这个目录

u:第一组;g:第二组;o:第三组

chmod u+r test.txt 给文件拥有者添加r权限
chmod u-r test.txt 给文件拥有者删除r权限

数字法:“rwx”这些权限也可以用数字来代替

字母说明
r读取权限,数字代号为4
w写入权限,数字代号为2
x执行权限,数字代号为1
-不具任何权限,数字代号为0
如执行,chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,0=4 filename
chmod 751 file
文件所有者:读、写、执行权限
同组用户:读、写、执行权限
其他用户:执行权限
注意:如果想递归所有目录加上相同权限,需要加上参数-R。如:chmod 777 test/ -R 递归test目录下所有文件加上777权限

赋值rwx权限:4+2+1=7(相加再赋值)

chmod 123 test.txt 1代表自己权限,2代表用户组权限,3代表其他人权限

vim

进入插入模式:

i:插入光标前一个字母
I:插入首行
a:插入光标后一个字母
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首

进入命令模式:按ESC

移动光标:
h:左移
j:下移
k:上移
l:右移
M:光标移动到中间行
L:光标移动到屏幕最后一行行首
G:移动到指定行,行号 -G
w:向后移动一个字
b:向前移动一个字
{:按段移动,上移
}:按段移动,下移
Ctr -d:向下翻半屏
Ctr-u:向上翻半屏
Ctr-f:向下翻一屏
Ctr-b:向上翻一屏
gg:光标移动文件开头
G:光标移动到文件末尾
删除命令:
x:删除光标后一个字符,相当于del
X:删除光标前一个字符,相当于Backspace
dd:删除光标所在行,n dd 删除指定的行数 
d0:删除光标前本行所有内容,不包含光标所在字符
dw:删除光标开始位子的字,包含光标所在字符
撤销命令:
u:一步一步撤销
Ctr-r:反撤销
重复命令:
.:重复上一次操作的命令
文本行移动:
\>>:文本行右移
<<:文本行左移
复制粘贴:
yy:复制当前行,n yy 复制n行
p:在光标所在位置向下新开辟一行,粘贴
可视模式:
v:按字符移动,选择文本
V:按行移动,选中文本可视模式可以配合d,y,>>,<<实现对文本的删除,复制,左右移动
替换操作:
r:替换当前字符
R:替换当前行光标后的字符,直到按esc
查找命令:
/:str查找
n:下一个
N:上一个

进入命令模式

vi/vim 按键说明
(1)一般模式可用的光标移动、复制粘贴、搜索替换等
①光标移动:
[Ctrl] + [f]	屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]	屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
0 或功能键[Home]	这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]		移动到这一行的最后面字符处(常用)
gg		移动到这个档案的第一行,相当于 1G  (常用)
G	              移动到这个档案的最后一行(常用)
nG		n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
n<Enter>	n 为数字。光标向下移动 n 行(常用)

(2)一般模式切换到编辑模式的可用的按钮说明
i, I	进入输入模式(Insert mode):
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)
a, A	进入输入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)
o, O	进入输入模式(Insert mode):
这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行!(常用)
r, R	进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc]	退出编辑模式,回到一般模式中(常用)
vi/vim 按键说明
(3)一般模式切换到指令行模式的可用的按钮说明
:w	将编辑的数据写入硬盘档案中(常用)

:w!	若文件属性为『只读』时,强制写入该档案。:q	离开 vi (常用)

:q!	若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
:wq	储存后离开,若为 :wq! 则为强制储存后离开 (常用)

验证tomcat是否启动成功

开启: sh startup.sh

关闭: sh shutdown.sh

查看启动日志

more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

查看进程:

ps -ef|grep tomcat

防火墙操作

查看防火墙状态

firewall-cmd --state
1

停止firewall

systemctl stop firewalld.service
1

禁止firewall开机启动

systemctl disable firewalld.service 

– 开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent

– 关闭指定端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent

– 重启防火墙
firewall-cmd --reloadl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yyy9331

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值