un7.29:Linux——常用命令(建议收藏)。

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和中常用的命令,建议收藏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小格子衬衫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值