linux常用命令

最近学习了linux的远程登录,linux的常用命令,以及简单的shell脚本。从网上可以查询出很多的linux常用命令,可谓丰富多彩,为了巩固所学知识,在此总结一下linux的常用命令,欢迎各位前辈阅读并指正。

1.注销,关机,重启

exit---------------注销,相当于退出;

shutdown -h now-----------------关机;

reboot-----------------重启。

2.增加用户和修改用户、删除用户

useradd----------------增加用户,例如增加用户doudou可以用 useradd doudou;

userdel-----------------删除用户,例如删除用户豆豆可以是userdel -r doudou;

3、切换用户

su 用户名 -----------------切换用户,但是不重新加载用户的用户变量

su - 用户名----------------切换用户,同时加载用户的用户变量

4、获取超级用户权限

sudo reboot--------------获取超级用户权限(普通用户使用)

5、增加组、删除组

groupadd 组名------------------增加组,例如增加组dba,使用groupadd  dba;

groupdel 组名-------------------删除组,例如删除组dba,使用groupdel dba.

6、查看ip地址

ifconfig--------------查看ip地址;

ip a------------------查看ip地址。

7、查看某个目录下的内容

ls-----------------查看某个目录下是内容;

ls -l--------------显示所有文件的详细内容;

ls -a-------------显示所有文件,包含隐藏文件;

ll---------------与ls -l的作用效果一样,都是显示详细的内容。

8、vi编辑器

vi 文件名----------编辑这个文件的内容

命令模式和编辑模式切换-----------i(光标当前位置),a(光标下一个字母),o(光标下一行)

命令模式

                退出命令模式---------------Esc

                退出vi--------------------:q

                保存退出vi---------------:wq

                显示行号-----------------:set nu

               不显示行号--------------:set nonu

               从上往下查找-------------/xxx

               下一个--------------------n

               快速到文件末尾------------shift+g

                快速到文件首部--------------gg

               删除一整行----------------dd

               删除N行---------------Ndd

               删除单个字符-------------x

               复制一整行-------------yy

               复制N行---------------Nyy

               粘贴------------------p

               光标快速移动到行尾-------------shift+4

                光标快速移动到行首-----------0

                批量替换-------------:%s/old/new/g

                替换第1到第5行--------:1,5s/old/new/g

               

9、进入目录

cd----------------返回家目录;

cd -                 回到你上一次操作的目录(-是减号);

cd  ..--------------回到上一级目录;

cd  ../../------------回到上两级目录(回到多少级以上的目录就有多少个../);

cd /----------------回到根目录;

cd 绝对路径------------进入这个目录。

10、复制

cp file 路径---------------例如cp test /tmp/  意思就是将test文件复制到/tmp目录下;

cp -rf file 路径--------------例如将test文件夹中的文档及其子目录都复制到/tmp目录下,使用cp -rf  test /tmp/

 11、scp实现两台机子之间的复制

scp file1 用户名@ip:目标路径------------将file1复制到地址是ip地址的机子的目标路径

12、mv移动文件或改名

mv test /tmp/------------------移动test文件到/tmp目录下;

mv test test1-------------------更改文件test的名称为test1。

13、rm删除文件或文件夹

rm -rf test-------------------删除文件或文件夹test

14、pwd-----------------查看当前目录

15、mkdir创建文件夹

mkdir test---------------创建文件夹test

mkdir -p /tmp/liu/test----------------创建test文件的同时,也创建了父目录/liu

16、cat查看文件内容

cat test---------------查看test文件的内容;

17、more/less分屏显示文件内容

more access_log----------------分屏显示日志的内容

18、tail动态查看文件内容

tail -f access_log----------------动态查看日志的内容(默认显示后10行)

19、du -sh--------------------直接查看当前目录的大小

       du -sh logs--------------查看logs这个目录的大小

       du -sh *------------------列出当前目录下所有东西的大小

20、netstat查看端口号

netstat-----------------查看所有端口

netstat -nlpt|grep 80-----------查看80端口是否被占用;

21、chmod给用户加权限

chmod g+w test------------给用户组加可写的权限

chmod o+w test------------给其他人加可写的权限

22、groupadd-----------增加组

groupadd test-------------增加test这个组

23、chgrp修改组

chgrp  mjy  liu  -------------将文件liu的组改为mjy

24、wc统计一个文件的行数

ls |wc -l------------------统计这个目录下有多少行

cat /opt/lampp/etc/httpd.conf |wc -l-----------------查看apache配置文件有多少行

25、clear清屏

26、id和whoami命令查看当前用户是哪一个用户

26、history查看使用过的历史命令

27、搜索命令(grep和find)

grep用于查找文件内容的,主要用于文本里面查找东西

ps -ef|grep mysql----------查看mysql进程有没有启动

find是查找文件或文件夹的

find / -name java------------将所有java的文件列出来(/代表顶级目录,这个地方也可以写成具体的路径)

find / -name *java*----------------通配符*也是可以使用,这条也是将所有的java文件列出来

28、归档压缩命令

.gz包的压缩与解压

gzip test-------------压缩test,压缩后就是test.gz(压缩完成后就没有test这个文件了,它就都在压缩包里面了)

gunzip  test.gz-------------解压test.gz包

.zip包的压缩与解压

zip test.zip test------------将test压缩成test.zip文件

unzip ------------解压缩test.zip

tar包

tar -cvf test.tar test----------将test打包成test.tar包,仅打包不压缩;

tar -zcvf test.tgz test--------打包成.tgz的包,并压缩;

tar -zcvf test.tar.gz test----------打包成.tar.gz的包,并压缩;

tar -xvf test.tar-------------解压test.tar包;

ar -xvf test.tgz-------------解压test.tgz包;

ar -xvf test.tar.gz-------------解压test.tar.gz包;

29、进程相关

ps------------查看进程

ps -ef|grep mysql-----------查看mysql进程

top-----------动态的查看进程

30、结束进程

kill -9 PID----------结束这个PID的进程

31、软件安装命令

rpm安装

rpm -ivh jdk.rpm------------安装jdk,i代表安装;

rpm  -e  xxx.rpm------------卸载rpm安装的包

rpm -qa |grep xxx--------------查看rpm已经安装的包

yum安装

yum -y install httpd-----------yum安装apache

yum -list|grep mysql------------查看是否有mysql的安装包

yum  -list installed |grep mysql---------查看是否yum安装过mysql

yum remove xxx----------使用yum卸载xxx

32.获取日期命令

date +%Y%m%d

最后,记得使用help,如果不会使用某个命令,可以输入“命令 --help”

原文地址:https://www.cnblogs.com/yyl6/p/9663048.html