Linux系统操作命令
常用Linux命令的基本使用
序号 | 命令 | 对应英 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
基本命令(一)
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 | 含义 |
---|---|
u | user表示该文件的所有者 |
g | group表示与该文件的所有者属于同一组,即用户组 |
o | other表示其他以外的人 |
a | all表示这三者皆是 |
+/-/= | 含义 |
+ | 增加权限 |
- | 删除权限 |
= | 设定权限 |
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