Linux常用命令学习记录

来源:互联网 发布:mac windows 10 驱动 编辑:程序博客网 时间:2024/06/03 12:18

http://cn.linux.vbird.org/linux_basic/linux_basic.php

1:查看进程:

ps -ef | grep java (tomcat)

2:杀掉进程

kill -9 ***  **

3:启动服务

sh tomcat/bin/startup.sh 

4:重启

restart.sh

5:rm删除功能

rm -f *.log (删除.log后缀名的文件)

rm 文件名

rm -fr /tmp/text(删除txt文件夹和text文件里面的文件)

6:拷贝

cp -a 要拷贝的文件路径  要拷贝到哪个路径下

cp /home/zhengyh/test/* /home/zhengyh/nnn(*代表所有文件和文件夹,把text文件夹下所有文件复制到nnn里面)

cp test1 test2(把test1拷贝成test2)

7:改变目录

cd /(加上你要进入的目录路径)

例如:cd /tmp 进入tmp目录

cd ..(退回上一级目录)

cd(退回到家目录root)

pwd(查看当前的路径)

8:查看文件内容

cat /home/zhengyh/nnn/a.txt(查看a.txt内容)

more /home/zhengyh/nnn/a.txt(查看a.txt内容,more是分屏显示)

9:编辑文件vi

vi /home/zhengyh/nnn/a.txt

10:退出编辑模式

按Esc输入

按下 “ ESC ” 键,退出编辑模式,切换到命令模式:

保存修改并退出编辑模式

在命令模式下键入:

" ZZ "
或者:
" :wq "
如果只想保存文件,则键入:
" :w "
放弃所有文件修改:
 " :q! " :
 放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:
键入 " :e! " :

11:打包解压命令

tar命令

解包:tar -zxvf 文件名.tar.gz

打包:tar -czvf 文件名.tar.gz ./被打包的文件(可以打包多个文件,文件之间直接空格

zip命令

解压:unzip 文件名.zip

压缩:zip 文件名名.zip 被打包的文件

tar -zxvf test.tgz 将这个解压到test这个目录

12:创建目录

mkdir /tmp/test/(在tmp路径下创建test目录)

13:创建文件

touch /tmp/a.txt(在tmp路径下创建a.txt文件)

14:移动和改名

mv 原文件名路径/ 修改后的文件命名(修改文件名)

mv /home/zhengyh/test  /home/zhengyh/nnn(把test文件移动到nnn文件目录下)

mv test1 test2 将test1移动到test2文件里面

mv test ../test 将test移到上一级目录

15:查看目录下的文件

ls -l /home/zhengyh/nnn

ll (会列出该文件下的所有文件信息,包括隐藏的文件)

ls -l(只列出显式文件

16:切换账号

su root(切换到root账号)

su - cat(切换到cat账号)(有加-的话,跟目录会一起切换,如果没有-的话,只切换账号,根目录没有切换)

17:man对你熟悉或者不熟悉的命令提供帮助解释

man ls (查看ls命令的相关用法)

按q键可以退出

18:grep查找命令

grep success * 查找当前目录下面所有文件里面含有success字符的文件

19:从win7服务器上传文件给linux服务器

rz(可以打开上传窗口,选择文件上传就可以,当前在哪个路径就上传到哪个路径下面)

20.删除文件

rm -rf  文件名(-r逐级删除不管多少个目录,f强行删除不提示)

21.从linux服务器上传文件给win7

sz  文件名

22.同个linux服务器直接的上传文件

scp -r root@172.168.120.204:/opt/soft/mongodb /opt/soft/ (从172.168.120.204机器上的/opt/soft/中下载mongodb 目录到本地的/opt/soft/目录来)

scp /opt/soft/nginx-0.5.38.tar.gz root@172.168.120.204:/opt/soft/scptest(复制本地opt/soft/目录下的文件nginx-0.5.38.tar.gz 到远程机器172.168.120.204的opt/soft/scptest目录

23.文件或者目录权限解读

drwxr-xr--  第一个字符d表示这是一个目录,如果第一个字符是-表示是文件,第2,3,4字符表示创建的目录所有者对这个目录的权限,rwx表示可读可写可执行,第5,6,7字符表示同组用户对这个文件的使用权限是r-x,可读可执行不能写,第8,9,10表示除了所有者同组用户其他人的使用权限r--是只能读操作

文件或者目录有三种权限就是rwx,读写执行,如果是-表示没有该权限

24、chmod改变权限命令

u:表示所有者owner的权限

g:表示群组group的权限

o:表示其他用户的权限

a:表示所有用户all的权限

操作符:

+:表示加入权限

-:表示去掉权限

=:表示设定权限

例如:chmod ug+x dog_wolf   (表示对dog_wolf这个文件加了所有者和群组的执行权限)

如果要对目录下面的所有文件递归的改变权限,要加-R,但只有root账号才行

例如:chmod -R a+x dog (表示对dog这个目录下的所有文件加了全部人可执行的权限)

25、passwd修改密码

只有root可以修改别的用户密码,其他人都只能自己修改自己的密码

查密码是passwd -S 用户,例如passwd -S cat

设置密码是passwd 用户名  例如passwd dog

26、pwd查看当前目录

27、echo $PATH命令显示环境变量PATH的值

28、whoami是查询当前用户命令

29、groups查看用户所属的群组

30、w命令可以列出目前正在Linux系统工作(登录)的所有用户的详细信息

31、新增系统账号,useradd

useradd fox新增fox账号

32、tail(显示指定文件末尾内容,默认显示10行,常用于查看日志文件)

tail a.txt(显示txt文件末尾10行)

tail -f  a.txt(显示txt文件末尾10行)

tail -n a.txt (n是代表末尾几行的数字)

例如: tail -3 /etc/group/a.txt (查看group文件的前三行数据)

33、head (用来显示文件的开头至标准输出中,默认head命令打印其相应文件的开头10行)

head a.txt(默认显示10行)

head -n a.txt(显示前面n行的数据)

34、usermod 命令锁住账号功能

例如:usermod -L dog 锁住dog这个账号

usermod -U dog 把dog这个账号解锁

35、userdel命令删除用户账号

userdel -r dog 删除dog账号 (带-r 和不带-r的区别是,不带-r时删除账号dog时,家目录和邮箱依然存在)

36、wget 下载压缩包

wget http://download.joedog.org/siege/siege-latest.tar.gz

37、安装nc命令

yum install nc -y

38、查看端口

nc -u -z -w 1 IP 端口号

39、列出所有的监听状态下的tcp连接 

netstat -lntp

40、查找特定端口的进程

netstat -alp |grep 22(端口号)

41、查看Linux的版本:

lsb release -a

42、linux内核版本识别:

cat/proc/version

43、查看所有系统用户:

Getent passwd

44、查看所有系统用户组:

getent group

45、查看是否产生了新用户和UID、GID是0的用户:

grep :0: /etc/passwd

46、查看特权用户:

awk -F: '$3==0 {print $1}' /etc/passwd

47、查看空密码用户: awk -F:  '($2=="!!") {print $1}' /etc/shadow


48、检查是否需要锁定的用户:

awk -F":" '{if($2!~/^!|^*/){print "("$1")" " 是一个未被锁定的账户,请管理员检查是否需要锁定它或者删除它。"}}' /etc/shadow 

49、检查需要确认状态的用户:

more /etc/passwd |awk -F ":" '{if($3>500){print "/etc/passwd里面的"$1 "的值为"$3",请管理员确认该账户是否正常。"}}' 

50、所有用户最后一次登录时间:

lastlog

51、显示最后一次修改密码的时间:

ls -ltr /etc/passwd

52、系统防火墙设置:

iptables -nvL

53、显示所有端口:

lsof -i -n 

54、显示系统监听端口:

netstat -tunpl

55、显示系统已连接端口:

netstat -tunp

56、显示系统路由表:

netstat -rn

57、显示所有系统链接:

netstat -ano

58、显示所有网卡信息:

ifconfig -a  

59、显示root用户建立的所有链接:

lsof -u root |egrep "ESTABLISHED|SYN_SENT|LISTENING" 

60、.显示root用户的所有TCP链接:

lsof -u root |egrep "TCP" 

61、显示用户成功登录日志:

who /var/log/wtmp

62、显示用户失败登录日志:

who /var/log/utmp

63、显示最近登录日志:

last 

64、检查开机运行文件夹:

ls /var/spool/cron/ 

65、检查开机启动文件夹:

ls /etc/rc.d

66、检查开机缺省允许文件夹:

ls /etc/rc3.d

67、检查用户计划任务:

for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done

68、检查开机启动项:

cat /etc/rc.d/rc.local

69、检查开机运行服务:

chkconfig --list 

70、检查服务运行状态:

service --status-all 

71、检查当前运行进程树:

pstree –apnc

72、检查所有运行进程:

ps -aux 

73、检查敏感进程:

ps -eopid,user,args

74、检查root权限进程:

ps -U root -u root u 

75、检查消耗内存最多的进程:

Ps auxf |sort -nr -k 4 |head -5 

76、检查消耗CPU最多的进程:

Ps auxf |sort -nr -k 3 |head -5 

77、检查超级守护进程:

ps -elf |grep xinet |grep -v "grep xinet" 

78、找出所有S权限文件:

find / -type f -perm +6000 -ls 

79、找出特权文件夹:

find / -type f -perm 4000 

80、找出所有隐藏文件:

find / -type f -name ".*"  

81、最后开机时间:

who -b 

82、最后重启时间:

last reboot 

83、最后关机时间:

last shutdown 

84、安全日志:

cat /var/log/secure 

85、启动日志:

cat /var/log/boot.log 

86、消息日志:

cat /var/log/messages

87、最近使用命令:

history 


































0 0