本文仅记录常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。

1、查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep '.jar' 查找当前目录中的所有jar文件

grep 'test' d* 显示所有以d开头的文件中包含test的行。

grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

2、查看一个程序是否运行

ps -ef|grep tomcat 查看所有有关tomcat的进程

3、终止线程

kill -9 19979 终止线程号位19979的进程

4、查看文件,包含隐藏文件

ls -al

5、当前工作目录

pwd

6、复制文件

cp source dest 复制文件

cp -r sourceFolder targetFolder 递归复制整个文件夹

scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝

7、创建目录

mkdir newfolder

8、删除目录

rmdir deleteEmptyFolder 删除空目录

rm -rf deleteFile 递归删除目录中所有内容

9、移动文件

mv /temp/movefile /targetFolder

10、重命名

mv oldNameFile newNameFile

11、切换用户

su -username

12、修改文件权限

chmod 777 file.java file.java 的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行

13、压缩文件

tar -czf test.tar.gz /test1 /test2

14、列出压缩文件列表

tar -tzf test.tar.gz

15、解压文件

tar -xvzf test.tar.gz

16、查看文件头10行

head -n 10 example.txt

17、查看文件尾10行

tail -n 10 example.txt

18、查看日志类型文件

tail -f exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

19、使用超级管理员身份执行命令

sudo rm a.txt 使用管理员身份删除文件

20、查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

21、查看端口属于哪个程序

lsof -i :8080

22、查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

23、以树状图列出目录的内容

tree a

24、文件下载

wget http://file.tgz

curl http://file.tgz

25、网络检测

ping www.just-ping.com

26、远程登录

ssh userName@ip

27、打印信息

echo $JAVA_HOME 打印java home环境变量的值

28、java 常用命令

java javac jps ,jstat ,jmap, jstack

29、其他命令

svn git maven

whoami  显示当前用户

mkdir    创建文件夹
cd    进入文件夹
cd ..    返回上一个文件夹
cd //    返回根目录
ll:查看该目录下的所有文件
./:启动 ./restart.sh
./userService.sh restart:用户服务重启 
tail -f userService.out:查看用户服务日志 
ctrl + c:退出用户服务日志 
rm -rf * 删除当前目录下的所有文件,所删除的文件,一般都不能恢复!这个命令很危险,应避免使用。
rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息,不会提示确认信息。
rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会删除目录,通常文件通常可以恢复。
wget    网络文件下载
rpm    安装文件

rpm -qa | grep -i packagename 查看已安装包

rpm -e packagename 卸载已安装包
tar  -zcvf   压缩文件名.tar.gz    压缩命令
tar  -zxvf   压缩文件名.tar.gz    解压缩命令


以下解压缩不会出现层级问题
tar  -zcvPf   绝对路径+压缩文件名.tar.gz    高级压缩命令

tar  -zxvPf   绝对路径+压缩文件名.tar.gz    高级解压缩命令
chmod -R +x /usr/local/mjtabu    修改此目录下所有文件及文件夹增加可执行权限
adduser mjtabu    创建用户
passwd mjtabu    修改用户密码
su mjtabu    切换用户
chown -R es elasticsearch    更改文件夹所属用户
chgrp root elasticsearch    更改文件夹所属组
whereis rabbitmq    查看rabbitmq安装路径
yum update    更新所有软件(慎用)
cat /proc/version    查看Linux版本
curl  http://localhost:8080 访问链接

cp applogs.config pc.config 复制文件并重命名

export    查看环境变量

添加环境变量
export zookeeper=/usr/local/zookeeper/zookeeper-3.3.6/
export PATH=$PATH    $zookeeper/bin 
ln用于建立符号链接,这样就不需要将需要的文件copy到本地。
ln执行后,连接的目录下会自动生成与选择的源一样的“符号”。
ln [参数][源文件或目录][目标文件或目录]
ln -s /usr/local/vue/node-v14.15.4-linux-x64/bin/vue /usr/local/bin/vue

 压缩命令绝对路径问题:

  压缩命令:tar -zcvPf /home/mjtabu/log.tar.gz /home/mjtabu/log

  解压命令:tar -zxvPf /home/mjtabu/log.tar.gz

 

vi test.txt 回车,按a或i进入编辑模式,输入 I am a boy,
esc键退出编辑模式,输入:wq保存并退出