Linux作为常用的一款虚拟机,广受大家欢迎,在Linux虚拟机中,其实也有自己的一套指令,掌握这些指令,其他的一切就都不是问题,今天我就给大家分享Linux中常用的命令,建议收藏起来。
一、常用命令行
1、常用
1.1、查看指定目录的文件信息
命令(文件名):ls 文件路径
命令(文件详情):ll 文件路径
1.2、切换目录
命令:cd 文件目录
1.3、中止命令
命令:ctrl+c
1.4、退出
命名:exit
2、关机
2.1、shutdown [选项] 时间
2.2、选项
2.2.1、取消前一个关机命令
选项:-c
2.2.2、关机
选项:-h
2.2.3、重启
选项:-r
2.3、示例
2.3.1、晚上10点重启
命令:shutdown -r 22:00
2.3.2、撤销
命令:shutdown -c
2.3.3、立即重启
命令:shutdown -r now
2.3.4、立即关机
命令:shutdown -h now
3、切换用户
3.1、切换管理员用户
命令:su - root
3.2、切换指定用户
命令:su 具体用户
3.3、退出到上一个用户
命令:exit
4、操作模式切换
4.1、桌面模式切换到命令行模式
命令:init3
4.2、命令行模式切换到桌面模式
命令:init4
5、创建文件夹
5.1、创建一级目录
命令:mkdir 文件夹名称
5.2、创建多级目录
命令:mkdir -p aaa/bbb/ccc
6、删除文件
6.1、删除文件
命令:rm -r 文件名称
6.2、强制删除
命令:rm -rf 文件名称
7、修改文件名称
命令:mv 原名称 新名称
8、移动文件位置
8.1、将somefile.4移动到bbb文件夹中
命令:mv somefile.4 bbb/
8.2、将somefile.4移动到bbb文件夹中,并且修改名称为somefile.3
命令:mv somefile.4 bbb/somefile.3
9、创建文件
9.1、创建somefile.1文件
命令:touch somefile.1
9.2、创建文件,并向文件中写入内容(会覆盖原内容)
命令:echo "write something" > touch somefile.1
9.3、创建文件,并向文件中写入内容(在原内容后面追加)
命令:echo "write something" >> thouch somefile.1
9.4、vi 用文本编辑器编辑生成文件
命令:vi somefile.1
首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑内容
按 i 键,就会从一般模式进入到编辑模式,次模式下,敲入的都是文件内容
编辑完成后,按 ESC 键,就会退出编辑模式,回到一般模式
再按 : 键进入“底行命令模式”,输入 qw 命令,回车即可保存内容并退出vi
vi常用的快捷键(快捷键需要在底行命令模式下使用)
a:在光标后一位开始插入
A:在该行的最后插入
I:在该行的最前面插入
gg:直接跳到文件首行
G:直接跳到文件末行
dd:删除行,如果5dd,则一次删除5行
yy:复制当前行,如果5yy,则一次复制5行
p:粘贴
v:进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v:进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v:进入行选择模式,选择完成后,按y复制,按p粘贴
查找字符:/you 查找文件中的you,并定位到第一个找到的地方,按“n”可以定位到下一个匹配的位置,“N”定位到上一个位置
查找字符并替换:%s/yes/no 文件中的所有yes替换成no
二、文件搜索
1、locate命令
locate命令在后台数据库中按照文件的名称检索,所以检索速度极快,但是缺点是只能按照文件名称检索
1.1、安装locate组件
命令:yum -y install mlocate
1.2、更新后台数据库
命令:updatedb
1.3、示例:全文搜索java
命令:locate java
2、find命令
2.1、格式
find [搜索范围] [搜索条件]
2.2、通配符
*:匹配任何内容
?:匹配任意一个字符
[]:匹配中括号中的任意一个字符
2.3、示例
2.3.1、检索usr目录下的所有java
命令:find /usr -name "java"
2.3.2、在usr目录下,检索java后面有两个字符的所有文件
命令:find /usr -name "java??"
2.3.3、【】中匹配任意一个
命令:find /usr -name "java[程码]思想"
2.3.4、查找10天前修改的文件
命令:find /usr -mtime +10
2.3.5、查找10天内修改的文件
命令:find /usr -mtime -10
2.3.6、查找不足1k的
命令:find /usr -size 1k
2.3.7、查找2k以上的
命令:find /usr +size 2k
2.3.8、查找1-2k之间的
命令:find /usr size 2k
三、文件权限
1、格式描述
1.1、标识节点类型
d:文件夹
-:文件
l:连接
1.2、操作类型
r:可读
w:可写
x:可执行
1.3、解读以下权限:drwxr-xr-x
标识节点类型d:文件夹
第一组(文件的拥有者):可读、可写、可执行
第二组(文件的所属用户组):可读、可执行、不可写
第三组(相对于上面两类用户的其他用户):可执行、不可读、不可写
2、修改文件或文件夹的权限
2.1、将haha.dat文件对所属组的rw权限取消
命令:chmod g-rw haha.dat
2.2、将haha.dat对所属组的其他人的rw权限取消
命令:chmod o-rw haha.dat
2.3、将haha.dat对所属组用户添加x权限
命令:chmod u+x haha.dat
2.4、如果要将一个文件夹中的所有文件的权限统一修改,可以用-R
将aaa文件夹下的所有文件都增加x权限
命令:chmod -R u+x aaa/
3、拷贝文件
3.1、将hello.1文件拷贝到aaa文件夹中
命令:cp hello.1 aaa/
3.2、将hello.1文件拷贝到aaa文件夹中,并修改名称为hello.2
命令:cp hello.1 aaa/hello.2
3.3、讲文件夹a中的全部内容拷贝到b
命令:cp -r a b
Suse_Linux常用命令小结.doc
doc 0星 超过10%的资源 56KB
下载
4、查看文件内容
4.1、将文件内容输出到控制台
命令:cat hello.1
4.2、翻页查看
下一页(空格),上一页(b),退出(q)
命令:more hello.1
4.3、翻页查看
下一页(空格),上一页(b),退出(q),上一行(上翻页键),下一行(下翻页键),搜索(/keyword)
命令:less hello.1
4.4、查看文件尾部的10行,常用来查日志
命令:tail -10 hello.1
4.5、实时刷新查看文件,用来查看日志
命令:tail -f hello.1
4.6、实时滚动刷新查看文件,用来查看日志
命令:tail -F hello.1
4.7、查看文件头部的10行
命令:head -10 hello.1
四、系统操作命令
1、用户管理
1.1、添加用户
命令:useradd 用户名 password 密码
1.2、修改文件夹的所有者(必须由管理员修改)
格式:chown 用户名:所属组 文件夹名称
将aaa文件夹的素有这更改为用户qin
命令:chown qin:guest aaa/
1.3、递归修改
格式:chown -R 用户名:所属组 文件夹名称
1.4、为用户配置sudo权限
用root编辑 vi /etc/sudoers
在文件如下位置为用户qin添加一行代码即可赋予权限
root ALL=(ALL)ALL
qin ALL=(ALL)ALL
然后qin用户就可以用sudo来执行系统级别的指令,例如:sudo useradd watson
2、系统命令
2.1、查看主机名
命令:hostname
2.2、关机(管理员)
命令:halt
2.3、重启(管理员)
命令:reboot
2.4、查看系统版本
命令:uname -a
命令:uname -r
2.5、挂载外部设备
创建一个目录,用来挂载
命令:mkdir /mnt/cdrom
将设备/dev/cdrom挂载到挂载点/mnt/cdrom中
命令:mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
开机自动挂载
命令:vi /etc/fstab
在下方添加一条语句
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
解除挂载
命令:umount /mnt/cdrom
2.6、统计文件或文件夹的大小
统计aaa文件夹下文件及文件夹的大小
命令:du -sh aaa/
查看分区
命令:df -h
3、SSH免密登录(用作Linux远程登录Linux)
3.1、远程登录到192.168.1.9的Linux主机
命令:ssh 192.168.1.9
3.2、生成秘钥对,提示时可以直接点回车
命令:ssh-keygen
3.3、将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
命令:ssh-copy-id 192.168.1.9
3.4、查看授权列表中的密钥
命令:cat .ssh/authorized_keys
4、后台服务管理
4.1、操作系统服务
命令:service network stop
start:启动
stop:停止
restart:重启
linux常用的操作命令
rar 0星 超过10%的资源 3.62MB
下载
status:查看状态
五、软件安装
1、从Linux下载文件到本地
设置下载到本地的路径
命令:lcd 文件夹路径
下载文件
命令:get 文件路径
2、压缩/加压缩
2.1、标识
c:打包
x:解打包
v:显示过程
f:指定打包后的文件名
z:操作.tar.gz格式
2.2、压缩文件
命令:tar -cvf 打包文件名 源文件
2.3、解压文件
命令:tar -xvf 文件名
3、rpm安装
3.1、安装软件
tab键智能补全文件名
命令:rpm -ivh 软件名
3.2、查看软件是否被安装
命令:rpm -q 软件名 (全名称)
命令:rpm -qa | grep 模糊名
3.3、卸载rpm软件
命令:rpm -e 软件名(全名称)
3.4、升级已有软件
命令:rpm -u 软件名 (全名称)
六、授予文件及超级权限
Permission denied
解决的办法:
$sudo chmod -R 777 某一目录
其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
七、CentOS7更改默认启动界面
1、获取当前模式
命令:systemctl get-default
2、修改启动模式
2.1、图形界面
命令:systemctl set-default graphical.target
reboot重新启动就可以了
2.2、命令行界面
命令:systemctl set-default multi-user.target 修改启动模式
reboot重新启动就可以了
八、防火墙
1、查看全部打开的端口
命令:netstat -tlunp
2、查看某个端口是否正在运行
命令:netstat -nlp |grep :8080
3、系统命令
systemctl start firewalld #启动
systemctl status firewalld #查看运行状态
systemctl stop firewalld #关闭
systemctl disable firewalld.service #禁止开机启动
firewall-cmd --state #查看默认防火墙状态
firewall-cmd --reload #重启防火墙
4、端口命令
firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口(--permanent表示永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --query-port=80/tcp #查看防火墙80端口
firewall -cmd --zone=public --remove-port=80/tcp --permanent #删除防火墙80端口
九、进程
1、查看某应用的进程号PID
命令:ps aux | grep httpd
2、杀死进程
命令:kill -9 进程的PID
十、不挂断地运行命令nohup
1、执行jar文件
命令:nohup java -jar test.jar >temp.txt &
2、启动Apache ftp server
命令:nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml &
十一、常用vi命令:
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
Esc:从编辑模式切换到命令模式;
ZZ:命令模式下保存当前文件所做的修改后退出vi;
:行号:光标跳转到指定行的行首;
:$:光标跳转到最后一行的行首;
x或X:删除一个字符,x删除光标后的,而X删除光标前的;
D:删除从当前光标到光标所在行尾的全部字符;
dd:删除光标行正行内容;
ndd:删除当前行及其后n-1行;
nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;
以上就是Linux和中常用的命令,建议收藏。