文件相关
find(文件查找)
#查找根目录及子目录下所有以.txt结尾的文件
find / -name "*.txt"
#查找当前目录及子目录下所有以.txt或者.pdf结尾的文件
find . -name "*.txt" -o -name "*.pdf"
#查找当前目录及子目录下所有文件路径包含nginx的文件
find . -path "*nginx*"
whereis(查找二进制程序)
#查找tomcat
whereis tomcat
#查找tomcat 只有二进制
whereis -b tomcat
locate(查找,比find快)
#查找etc目录下所有以sh开头的文件
locate /etc/sh
#查找用户主目录下所有以sh开头的文件
locate ~/sh
which(查找命令的path)
#查找java命令的path
which java
vim(编辑文件)
i:进入编辑模式
wq:保存并退出
q!:不保存并强制退出
Esc:从编辑模式切换到命令模式
less(查看文件)
less test.log 查看文件
shift+g 到末尾
? 搜索
n 上一个
b 下一个
q 退出
mv(移动,重命名)
#文件更名
mv a.txt b.txt
#将/usr/local/目录下所有文件移动到当前目录中tmp目录下
mv /usr/local/* ./tmp
rm(删除)
#删除test文件
rm test.txt
#删除usr目录及其中所有文件
rm -rf usr
#删除根目录下所有文件及目录(跑路)
rm -rf /*
cp(拷贝)
#复制test文件到指定目录下
cp test.txt /usr/local
#复制目录到指定目录下
cp -R /home/app /user/local
grep(筛选)
#查找前缀是log的文件包含test字符串的文件
grep test log*
权限相关
chown(改变拥有者)
#将当前目录下test文件夹拥有者改成zpg,拥有组root
chown -R zpg.root ./test
chmod(赋权)
#r读取,w写入,x执行;r=4,w=2,x=1
#u用户,g群组,o其他以外的人,a三者皆是
#+增加权限,-取消权限,=唯一设定权限
chmod 777 file => chmod 777 file
chmod ug=rwx,o=x file => chmod 771 file
网络相关
telnet(测试端口)
#查看是否能连接远程主机的指定端口
telnet 192.168.0.6 8080
ifconfig(查看IP)
ifconfig 查看本机IP地址
netstat(查看进程)
#查看进程
netstat -apn
#查看指定端口的进程
netstat -apn|grep 8080
系统相关
useradd
#添加一般用户
useradd zpg
#添加指定组的用户
useradd -g root zpg
userdel
#删除用户
userdel zpg
usermod
#修改用户的群组
usermod -g test
kill(杀进程)
#杀死进程
kill 12345
#彻底杀死进程
kill -9 12345
ps(查看进程)
#显示所有进程信息,包括命令行
ps -ef
#显示指定端口的进程
ps -ef|grep 8080
#显示指定用户的信息
ps -u zpg
top
#显示实时进程信息
top
#显示指定进程信息
top -p 12345
who
#显示当前登录系统的用户
who
su
#更改用户身份
su zpg
free(查看内存)
#显示内存使用信息
free
#显示内存使用信息,单位M
free -m
passwd
#修改用户密码
passwd zpg
#显示用户密码
passwd -S zpg