Linux常用命令学习记录

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文件里面的文件)

rm -rf log/* 删除log文件下的所有文件

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 -zxvf 【压缩包文件名.tar.gz】 -C  【路径】/

例如:tar -zxvf japan.tar.gz -C /tmp/

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

zip命令

安装unzip和zip命令

yum install -y unzip 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移到上一级目录

mv 原来的文件名 修改后的文件名 (重命名功能)
 

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  文件名

从window下把文件传给linux

rz

 

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 

防火墙命令

1、firewalld的基本使用

启动: systemctl start firewalld

关闭: systemctl stop firewalld

查看状态: systemctl status firewalld 

开机禁用  : systemctl disable firewalld

开机启用  : systemctl enable firewalld

reboot 重启操作系统

poweroff  关机

 

开启防火墙的端口:

firewall-cmd --zone=public --add-port=6022/tcp --permanent

移除防火墙的端口:

# firewall-cmd --zone=public --remove-port=6022/tcp --permanent

firewall-cmd --reload

reboot(记得重启下)

linux下载url命令

查看是否有wget命令:rpm -qa|grep wget

如果安装了会提示当前安装的版本

没安装的话可以通过以下命令安装:yum install -y wget

下载安装包:wget http://wwww.xxxxx 这种格式下载到默认的download目录

wget -P /保存文件的目录 文件下载地址

 

 

 

df命令

df -T  可以用来查看分区的文件系统

df -h 查看系统中文件的使用情况

du -sh *  查看当前目录下各个文件及目录占用空间大小

du -h --max-depth=1   列出一级目录文件大小

crontab -e 修改定时器

crontab -l 查看定时器

 service crond restart 重启定时器

修改linux的密码:

如果是以root身份登录,修改root密码.只要输入
passwd
就会出现:
New password: 
Retype new password: 
按提示输入密码确认即可.
如果想更改其他用户密码,只要输入passwd username即可.
如:passwd kook
New password:  
Retype new password: 

 

查看linux服务器ip:ifconfigifc

查看Linux系统版本的命令(3种方法)

1、lsb_release -a

2、cat /etc/issue,此命令也适用于所有的Linux发行版

3、cat /etc/redhat-release,这种方法只适合Redhat系的Linux

 

查看Linux内核版本命令(两种方法)

1、cat /proc/version

2、uname -a

 

 

输入:top

PID:进程的ID  

USER:进程所有

PR:进程的优先级别,越小越优先被执

 NInice:

       VIRT:进程占用的虚拟内

       RES:进程占用的物理内

       SHR:进程使用的共享内

      S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示                            该进程优先值为负

       %CPU:进程占用CPU的使用

       %MEM:进程使用的物理内存和总内存的百分

       TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加                      值

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值