最近学习了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分屏显示文件内容
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------------------统计这个目录下有多少行
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”