Linux常用的部分命令(最实用、简单易懂)

注意:linux里面是英文字母大小写敏感的,所以要正确输入你的字母的大小写
1】想要切换到root用户,只需要在任何一个目录下,键入下面的字符并回车

su

然后屏幕会提示输入root用户的密码,密码我们输入的时候是看不见的,所以输入的时候不要输错;
2】如果是想要切换到其他的用户,比如想切换到admin用户,只需要在任何一个目录下,键入以下的字符并回车

su admin

屏幕会提示键入该admin的密码
3】有时候,我们在操作命令的时候,我们当前的用户没有权限操作,需要root权限的话,只需要在命令前面加上sudo这几个字符即可,等同于用root账户的权限来操作
4】tar命令是linux上用来解压跟压缩的命令
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数

tar zxvf apache-tomcat-8.5.33.tar.gz 或者 tar -zxvf apache-tomcat-8.5.33.tar.gz

apache-tomcat-8.5.33.tar.gz是你想要解压的文件,如果想要解压到指定的目录的话,用以下命令

tar zxvf apache-tomcat-8.5.33.tar.gz -C /usr/tomcat

就是把文件解压到 /usr/tomcat目录下;
压缩的话,用以下命令

tar -cvf /usr/images.tar /usr/images ← 仅打包,不压缩
tar -zcvf /usr/images.tar.gz /usr/images ← 打包后,以gzip压缩

5】cp命令来拷贝文件

cp /home/admin/Desktop/aa.txt /home/admin/Desktop/test/aa.txt

把桌面的aa.txt文件拷贝到桌面的test文件夹里面,如果是复制再重命名的话,用以下命令即可

cp /home/admin/Desktop/aa.txt /home/admin/Desktop/test/bb.txt

即,复制并重命名为bb.txt
6】mv命令,移动文件到某一个地方,也可以移动并且更换名字,mv即move的缩写

mv aa.txt test/aa.txt //不改名
mv aa.txt test/bb.txt //移动并改名

7】ls跟dir命令在linux都是用来列举当前目录下的文件列表,输入ls或者dir回车,区别在于ls命令列出的东西是有颜色的,dir是没有颜色的,纯黑色字体,dir也被用在windows里面用来列出文件,但是ls在windows里面是不行的
8】如果想知道某一个命令的参数,比如像知道ls的命令的参数,可以用如下命令

man ls
或者info ls
或者ls --help

whatis ls命令不够详细,只会列出该ls命令是干嘛的,不会列出该命令的参数等
9】vi跟vim命令,用来编辑文本,命令如下

vim /home/admin/Desktop/aa.txt

然后按i或者insert键,进入编辑模式,编辑完后,按esc退出编辑模式,再按:号,光标会自动跳到文件末尾,再输入wq回车,wq即write跟quit,就是保存修改的意思;如果不想保存的话,直接在:后面跟q!回车,就会强制退出,并且不保存;还有一个是强制保存,即在:后面跟wq!回车,强制保存;
10】在linux里面想要清屏的话,有以下几种方式

ctrl+L小写+回车 (假清屏,不会删除之前输入的指令跟内容)
clear + 回车 (假清屏,不会删除之前输入的指令跟内容)
reset +回车 (真清屏,会删除之前输入的所有内容)

11】查看端口占用情况以及解除占用命令如下

netstat -anp |grep 3306 回车

即查看3306端口的占用情况,如果出现带有listen的记录,说明3306端口被占用了
或者用命令

netstat -nultp 回车
这里不用跟端口号,记住,该命令是查看当前所有已经使用的端口情况

或者找出占用端口进程的pid

sudo lsof -i:3306 回车

解除占用命令

sudo kill -9 进程号,pID

其中-9是命令lsof的参数哦,后面再跟PID,即可杀死进程,解除端口的占用,前面的sudo是借用root权限,其实可以不加sudo的;
上面的|grep中|号是管道符号,表示跟netsta同时执行,grep英文是正则表达式的意思,也就是筛选的意思,就是筛选3306端口
12】查看防火墙情况,以及关闭防火墙跟停用防火墙开机不自启。

查看防火墙的状态:

systemctl status firewalld.service 回车

如果有绿色的active (running) 字样,说明防火墙是打开的状态;
关闭防火墙:

systemctl stop firewalld.service 回车

即可关闭防火墙,但是由于防火墙会在重新开机后自己启动,所以可以把防火墙的开机自启关闭,命令如下

systemctl disable firewalld.service 回车

13】yum:用来安装升级,以及自动下载依赖的命令。
以安装JDK为例,使用命令

yum list -y java* 或者 yum list -y java* |grep JDK或者yum search jdk

可以列出当前系统可以提供我们安装的JDK文件跟版本;

yum install -y java-1.8.0-openjdk-devel.x86_64

即可安装JDK了。
14】rpm:用来安装rpm程序包的。
用法: rpm [选项…]
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或–erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或–hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或–install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或–upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
同样以安装JDK为例,先查看centos中自带的jdk并卸载

[root@root ~]# rpm -qa | grep java //查看
tzdata-java-2016c-1.el6.noarch
java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64
java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64

然后卸载

rpm -e --allmatches --nodeps java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 //卸载
rpm -e --allmatches --nodeps java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64 //卸载

再次查看

[root@root ~]# rpm -qa | grep java //再次查看
tzdata-java-2016c-1.el6.noarch

如何安装rpm软件包

rpm -ivh your-package # 直接安装
rpmrpm --force -ivh your-package.rpm # 忽略报错,强制安装

如何卸载rpm软件包

[root@localhost ~]# rpm -ql 你的程序 # 查询
[root@localhost ~]# rpm -e 你的程序 # 卸载
[root@localhost ~]# rpm -ql 你的程序 # 查询

15】清空文件内容命令

cat /dev/null test.log
或echo “” >test.log
或> test.log

16】删除文件命令rm
删除压缩包或者文本文件:

rm aa.txt

删除某文件夹及其以下的所有文件:

rm -rf java/*

即删除java文件夹及其以下的所有文件

17】还有就是跟windows命令几乎一样的cd命令还有mkdir创建文件夹的目录

cd空格. . 进入上一级目录
cd / 进入跟目录,注意这里不能用\符号,只能用/
cd ~ 表示进入该用户的home下的该用户目录下,比如是admin用户的话,会进入/home/admin目录下
vi aa.txt会自动创建文本,即使不输入文字

18】cat查看文本

cat hello.txt 回车,会显示当前文本的所有内容,但是不能编辑
cat > hello1.txt 回车会创建hello1.txt文件
cat hello1.txt hello2.txt > hello3.txt 回车,把hello1.txt跟hello2.txt 的内容合并在一起成一个hello3.txt文件

19】touch创建文件

touch keke.txt

即可创建文件
20】chown改变文件的所有者或者所有组,该命令只有root权限才可以操作

[root@localhost ~]# touch file
#由root用户创建file文件
[root@localhost ~]# ll file
-rw-r–r--. 1 root root 0 Apr 17 05:12 file
#文件的所有者是root,普通用户user对这个文件拥有只读权限
[root@localhost ~]# chown user file
#修改文件的所有者
[root@localhost ~]# ll file
-rw-r–r--. 1 user root 0 Apr 17 05:12 file
#所有者变成了user用户,这时user用户对这个文件就拥有了读、写权限

21】chmod改变用户对文件的读写权限,该命令只有root权限才可以操作

[user@localhost ~]$ chmod 755 test
#user用户由于是test文件的所有者,所以可以修改文件的权限
[user@localhost ~]$ ll test
-rwxr-xr-x. 1 user root 0 Apr 17 05:37 test
#查看权限

r:读权限 w:写权限 x:执行的权限
前3个字符代表拥有者的权限,中间三维代表所属组的权限,后三位代表其他用户的权限

chmod u+x file1 ##file1拥有者添加x权限
chmod g+w file1 ##file1拥有组添加w权限
chmod u-x,g+w file1 ##file1拥有者去掉x权,file1拥有组添加w权限
chmod ugo-r file2 ##file2的用户组其他人去掉r权限
chmod ug+x,o-r file3 ##file3用户和组添加x权限,其他人去掉r权限

22】source命令刷新配置文件

source /etc/profile

发布了13 篇原创文章 · 获赞 7 · 访问量 8141

猜你喜欢

转载自blog.csdn.net/aisahngLIFE/article/details/104061710