admin管理员组文章数量:1538089
http://cn.linux.vbird/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/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使用时间的累加 值
版权声明:本文标题:Linux常用命令学习记录 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1725873085a1046401.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论