Linux常用命令

一、常用命令

1、删除文件

rm -rf /data/elk/tomcat1
删除文件夹下以某个字母开头的所有文件
find ./ -name 'news_video_vec_20180*' -exec rm {} \

2、将/usr/local/backups目录下所有10天前带"."的文件删除

    find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
  find:linux的查找命令,用户查找指定条件的文件
  /usr/local/backups:想要进行清理的任意目录
  -mtime:标准语句写法
  +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
  "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
  -exec:固定写法
  rm -rf:强制删除文件,包括目录
  {} \; :固定写法,一对大括号+空格+\
2、移动文件

进入到文件夹所在目录:
mv elasticsearch-5.2.2 /data/elk/
文件夹重命名
mv elasticsearch-5.2.2 elasticsearch

3、解压软件包

1.压缩命令:
例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。
tar -zcvf /data/apps/tomcat-linux/webapps/webroot/WEB-INF/treasures.tar.gz /data/apps/tomcat-linux/webapps/webroot/WEB-INF/treasures
2.解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。
tar -xzf apache-tomcat-7.0.2.tar.gz

4、查看端口使用情况

1.查找被占用的端口
netstat -tln
netstat -tln | grep 8083
netstat -tln 查看端口使用情况,而netstat -tln | grep 8083 则是只查看端口8083的使用情况

2.查看端口属于哪个程序?端口被哪个进程占用
lsof -i :8083

3.杀掉占用端口的进程
kill -9 进程id

5、查看当前启动的程序

jps

6、创建文件

1.创建文件夹
mkdir workspace

  1. 创建文件
    vim a.txt
    或者touch a.txt
7、在文件后面追加内容

1.将 abc 追加到文件a.txt最后
echo "abc" >> a.txt

  1. 将文件b.txt 中的内容追加到a.txt最后
    cat b.txt >> a.txt
8、跨服务器复制

1、在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,
命令为:scp -r [email protected]:/home/lk /root
2、 在A服务器上将/root/lk目录下所有的文件传输到B的/home/lk/cpfile目录下,
命令为:scp -r /data/bd-rtmp-service/* [email protected]:/data/bd-rtmp-service
相当于==: scp -r /data/bd-rtmp-service [email protected]:/data
如果需要不覆盖原文件,需要使用以下命令

rsync -avzu --progress lib/ [email protected]:/data/base-project-demo/base-admin/lib/
9、查看7天前的文件

1、查看7天前的文件
find ./ -type f -mtime +7

10、查询一个文件夹下的文件数(包括子目录下的文件)

find ./reportlets -type f | wc -l

二、Linux权限方面

1、修改目录所属用户

1、修改 tmp 目录所属用户为 root,用户组为 root
chown -R root:root /tmp

2、给一个文件赋可执行权限

chmod 777 restart.sh

chmod u+x fusiondata_deploy.sh

3、防火墙

1、查看想开的端口是否已开
firewall-cmd --query-port=666/tcp 提示no表示未开
2、开永久端口号
firewall-cmd --add-port=666/tcp --permanent 提示 success 表示成功
3、重新载入配置
firewall-cmd --reload 比如添加规则之后,需要执行此命令
4、再次查看想开的端口是否已开
firewall-cmd --query-port=666/tcp 提示yes表示成功
5、 若移除端口
firewall-cmd --permanent --remove-port=666/tcp

三、查看日志方面

1、查看最新日志信息

tail -100f info-2019-04-28-0.log

2、查看最早日志信息

cat info-2019-04-28-0.log |more

3、将部分的日志写到新的文件中

将catalina.out文件中的后10000行写到新文件aaa0331.txt文件中

tail -10000 catalina.out > test.log

按时间来写入

sed -n '/2019-11-12 14:20*/,/2019-11-12 14:30*/p' catalina.out > aaa.txt
4、清空Catalina.out 文件

[root@localhost logs]# du -h catalina.out 查看文件大小
[root@localhost logs]# > catalina.out 重定向清空文件
[root@localhost logs]# true > catalina.out

5、grep查询

查询前后几行
grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行

四、Linux使用情况

1、查看当前Linux版本

lsb_release -a

2、查看磁盘空间

df -hl

3、前文件夹下的磁盘使用情况

sudo du -sh * 或者 du --max-depth=1 -h
du -s * | sort -nr | head 选出排在前面的10个,
du -s[k/m] * | sort -nr | tail 选出排在后面的10个。
sort -n 从小到大排序
sort -nr 从大到小排序
sh 根据文件大小显示为nK/nM/nG
sk 根据文件大小显示为nK
sm 根据文件大小显示为nM

4、建立软连接

ln -s flowMonitor_new flowMonitor

5、查看内存

free

6、查看pid的具体信息

想查看到进程名以及进程所在的目录,我们可以通过以下方法来定位。
ps -aux |grep -v grep|grep pid

你可能感兴趣的:(Linux常用命令)