linux常用命令

文件相关

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(编辑文件)

  • 命令模式(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

你可能感兴趣的:(linux)