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
- Linux常用命令学习记录
- Linux常用命令学习记录
- Linux学习记录--vim与vi常用命令
- Linux学习记录(4)系统常用命令学习
- Linux常用命令记录
- linux 下常用命令记录
- linux 常用命令记录
- Linux常用命令记录
- Linux常用命令记录
- linux 下常用命令记录
- Linux常用命令记录
- linux 常用命令记录
- linux 常用命令记录
- linux 常用命令记录
- Linux 常用命令记录
- Linux下常用命令记录
- linux常用命令记录
- Linux常用命令,个人记录
- 设置android端应用访问本地服务器方法
- Linux下虚拟机出现 Unable to change virtual machine power state: Internal error
- C语言链表的创建和遍历
- java序列化接口Serializable
- Ubuntu14.04系统下搜狗拼音输入法遇到的问题
- Linux常用命令学习记录
- 解决Linux服务器 FIN_WAIT2 连接过多的问题
- 用Python一步一步实现PCA
- 跟小博老师一起学习数据库 ——SQL语言
- git分支
- 重写equals时需要注意的地方
- 深入浅出ES6(十):集合
- 使用清华镜像编译aosp
- JavaEE总结