【Linux】Linux常用命令

每次用到命令都要现查,为了省事,汇总下用到的linux命令,以备后续查用,持续更新中……

一、通用命令

1. tar

tar -cvf log.tar log2012.log 		#仅打包,不压缩!
tar -czvf log.tar.gz log2012.log 	#打包后,以 gzip 压缩 
tar -jcvf log.tar.bz2 log2012.log 	#打包后,以 bzip2 压缩 

将tar包解压缩:

tar -xzvf /opt/soft/test/log.tar.gz

2.scp

本服务器scp到192.168.18.1服务器,将/home/tmn/1.txt文件传到18.1的/home/tmn/test/1.txt

scp -r   192.168.18.1:/home/tmn/1.txt   /home/tmn/test/1.txt

将本地test.txt文件传到18.1服务器的/u01/apps/bsu/目录下

scp /u01/test.txt yyq@192.168.18.1:/u01/apps/bsu/    

3.ls与ll

ll相当于ls -al排序并显示文件大小
linux下以K/M/G为单位显示文件大小:
K、M、G均可,大小写都行:

ls -l --block-size=m
ll --block-size=M

4.du

u命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:

du -sh

用于显示所在目录的大小

du常用的选项:
  -h:以可读的方式显示
  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  --apparent-size:显示目录或文件自身的大小
  -l :统计硬链接占用磁盘空间的大小
  -L:统计符号链接所指向的文件占用的磁盘空间大小  
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小

5.curl http://www.csdn.net

查看某前台是否可访问

6.创建软链接

具体用法是:ln  -s   [源文件]   [软链接文件]

–删除

 rm –rf   ./软链接名称

 rm -rf ./软链接名称/ (这样就会把软链接以及软链接指向下的内容删除)

7.添加用户,用户组

groupadd yyq
useradd yyq -g yyq

8.开放端口

iptables

/sbin/iptables -I INPUT -p tcp --dport 7001 -j ACCEPT

9.循环创建文件夹

mkdir -p /u01/apps/yyq

10.查看端口使用状态

netstat  -anp  |grep   2181

主要看监控状态为LISTEN表示已经被占用,只要有这一行就表示被占用

netstat   -nultp

该命令是查看当前所有已经使用的端口情况
参考:LINUX中如何查看某个端口是否被占用

11.修改系统时间

date -s 09:06

二、发行版对应命令

Rehat/CentOS

1.查看redhat版本

cat /etc/redhat-release

2.开启有线网卡

cd  /etc/sysconfig/network-scripts/
vi ifcfg-eno16777728 ## ONBOOT=yes
service network restart

有时候报服务不存在,reboot重启下(个人电脑情况下)
参考:
Centos7开启有线网卡步骤

3.切换命令界面和图形界面

systemctl get-default  #获取当前系统运行形式
systemctl set-default graphical.target #默认图形界面
systemctl set-default multi-user.target #默认命令界面

对应配置文件/etc/inittab

三、root常用配置

1.修改hosts文件

只有root用户可以编辑修改

# 修改hosts
vim /etc/hosts 

# 查看hosts文件
cat /etc/hosts

2.清缓存

echo 3 >/proc/sys/vm/drop_caches

四、非常用命令

1.linux使用find把30天前的文件移动到指定目录

#查找单个文件,双引号
find ./ -name "hahaha_*xxx" -mtime +30 |xargs -I '{}' mv {} /u01/logs/
#查找多个文件,单引号
find ./ -name '*.jar' -mtime +30 |xargs -I '{}' mv {} /u01/bak_files/

参考:linux使用find把7天前的文件移动到指定目录

2.设置其他用户可读取下载文件

这个是对于中转文件传输下载,需要进行赋权,可查看,774的话对于文件夹是不可用的,需要加执行权限,改为775

chmod -R 775 /home/yyq

3.删除单个IP地址

这是针对浮动IP问题,停止keepalived等ip没解除的情况
也可以先添加一个,然后再删除原来那个,就相当于改IP了,但是这个是临时的,对于虚拟机位于资源池的,需要资源池层面操作

##删除IP
ip addr del 134.1.1.185 dev ens3
##添加IP
ip addr add 134.1.1.184/24 dev ens3

五、参数优化

1.修改linux 最大进程数

参考:修改linux 最大进程数
LINUX最大线程数及最大进程数

查看用户打开到最大进程数
ulimit -a   #查看系统配置
ulimit -u   #查看当前用户配置
[yyq@yyq ~]$ ulimit -u 
65535

max user processes (-u) 65535 #系统限制某用户下最多可以运行多少进程过线程

修改进程数

1.在/etc/security/limits.conf 文件里添加如下内容

* soft nproc 65535
* hard nproc 65535
  • soft nproc 65535 #打开进程数
  • hard nproc 65535 #打开进程数

2.修改 /etc/security/limits.d/20-nproc.conf

普通用户受这个文件里的值影响
修改为:

*          soft    nproc     65535

3.系统总限制
查看全局的 pid_max

[root@yyq ~]#  cat /proc/sys/kernel/pid_max
32768

在 /etc/sysctl.conf 中添加 kernel.pid_max = 65535

vim /etc/sysctl.conf

kernel.pid_max = 65535

保存退出,输入以下命令执行使其生效

sysctl -p 

2.修改linux 打开的文件数量限制

参考:在Linux中修改打开文件数量限制的3种方法

要编辑所有用户打开文件的最大数量,可以在文件末尾添加以下行:

[root@yyq ~]# vi /etc/security/limits.conf
* hard nofile 102400
* soft nofile 102400

查看:

[root@yyq ~]#  ulimit -Sn
102400
[root@yyq ~]#  ulimit -Hn
102400
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实施工程师木易

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值