Linux命令

Posted on By xqw

常用命令

* ps -ef|grep tomcat & ps aux|grep nginx  查看进程
* netstat -tunlp|grep 3306 查看端口号对应的进程
* lsof -i:3306  查看端口号对应的进程(yum install lsof)
* kill -9 2254  杀死进程   
* tail -f ../logs/catalina.out 跟踪日志   
* cat /etc/centos-release 查看centos版本
* uname -r Linux 内核版本
* getconf LONG_BIT 位数
* uanme -a 内核+位数
* 内存 free
* 硬盘 fdisk -l 或 df  
    du -h -d 2 /server  查看目录磁盘使用情况,-h:单位自动转换,-d:显示2两层
* cpu cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

创建快捷方式 链接:
ln -s /usr/eclipse/eclipse /home/xqw/桌面/eclipse

复制文件:cp xxx x/xx/xxx2
复制文件夹:cp -r xxx x/xx/xxx2
删除文件:rm -rf xxx (r:递归,f直接删除不提示,rm -rf 的时候一定要小心,Linux没有回收站。) 查看文件:tail -f fileName / tail -n 100 fileName / cat fileName

管理员身份打开

sudo gedit /etc/rc.local   
sudo gedit /etc/profile     调整亮度   
 
echo 500 > /sys/class/backlight/intel_backlight/brightness    
移动/home/xqw/下载/xxx到usr/xxx:     mv /home/xqw/下载/xxx /usr/xxx        

ubuntu添加快捷图标:

终端输入:sudo gedit /usr/share/applications/Pycharm.desktop
粘贴模板:

[Desktop Entry]   
Type=Application   
Name=Pycharm   
GenericName=Pycharm3   
Comment=Pycharm3:The Python IDE   
Exec=sh 路径/pycharm.sh    
Icon= 路径/pycharm.png   
Terminal=pycharm   
Categories=Pycharm;   

查看进程

查看与nginx有关的进程

ps aux|grep nginx   
netstat -tunlp|grep nginx
netstat -tunlp|grep 80

查看用户的进程

ps -fu root
ps -fu root |grep tail

查看进程消耗资源
top -p pid
-b -n 1 批处理,显示一次,不阻塞
-H -p 查看线程

进入top窗口操作: 按e切换内存单位 RES:使用内存 b打开高亮显示 y运行中的进程高亮 x排序列高亮 “shift+,” “shift+.”切换排序列 top详解

vim:

命令模式下

a 输入   
:q!强制退出   
ZZ保存退出   
u撤销
ctrl r 回复
V行选模式   
y复制   
p粘贴   

压缩/解压

tar

-z(gzip)      用gzip来压缩/解压缩文件
-j(bzip2)     用bzip2来压缩/解压缩文件
-v(verbose)   详细报告tar处理的文件信息
-c(create)    创建新的档案文件
-x(extract)   解压缩文件或目录
-f(file)      使用档案文件或设备,这个选项通常是必选的。

#压缩
[root@localhost tmp]# tar -zvcf buodo.tar.gz buodo
[root@localhost tmp]# tar -jvcf buodo.tar.bz2 buodo 
#解压
[root@localhost tmp]# tar -zvxf buodo.tar.gz 
[root@localhost tmp]# tar -jvxf buodo.tar.bz2

gzip

    压缩后的格式为:*.gz
    这种压缩方式不能保存原文件;且不能压缩目录
    命令举例:
    #压缩
    [root@localhost tmp]# gzip buodo
    [root@localhost tmp]# ls
    buodo.gz
    #解压
    [root@localhost tmp]# gunzip buodo.gz 
    [root@localhost tmp]# ls
    buodo ### zip

    与gzip相比:1)可以压缩目录; 2)可以保留原文件;
    -r(recursive)    递归压缩目录内的所有文件和目录
    
    #压缩和解压文件
    [root@localhost tmp]# zip boduo.zip boduo
    [root@localhost tmp]# unzip boduo.zip
    #压缩和解压目录
    [root@localhost tmp]# zip -r Demo.zip Demo

bzip2

    压缩后的格式:.bz2
    -k    产生压缩文件后保留原文件
    
    #压缩
    [root@localhost tmp]# bzip2 boduo
    [root@localhost tmp]# bzip2 -k boduo
    #解压
    [root@localhost tmp]# bunzip2 boduo.bz2 

cengtos安装ubuntu deb软件

sudo yum install alien -y   
sudo yum install qtwebkit -y   
alien -r sogoupinyin_2.2.0.0102_amd64.deb   
rpm -ivh sogoupinyin-2.2.0.0102-2.x86_64.rpm   

防火墙:

  1. centos <7

     关闭防火墙:   
         service iptables stop   
     设置默认关闭     
         chkconfig iptables off     [详细](https://blog.csdn.net/u011846257/article/details/54707864)    
    
  2. centos 7

     firewall-cmd --zone=public --add-port=27017/tcp --permanent  
     firewall-cmd --zone=public --add-port=2700-2800/tcp --permanent  
     firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=172.0.0.0/8 accept'
     firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 accept' 
     systemctl restart firewalld.service   
    
  3. ubuntu

     sudo ufw status   
     sudo ufw allow 80   
     sudo ufw enable   
     sudo ufw reload   
    

ubuntu deepin软件 qq 微信等

deepin下载
Deepin githup
日常软件安装配置-简书

安装卸载

修复安装

sudo apt update sudo apt-get -f install
修复读取不了其他盘
sudo apt-get install ntfs-3g 安装

sudo ntfsfix /dev/sda5 修复

安装

一:deb安装:
sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb
二:configure文件:

1:先解压  tar xvJf ***.tar.xz   
2:./configure   
3:make   
4:sudo make install    三:sh文件直接运行    sh 路径/pycharm.sh     ### 卸载    

方法一、如果你知道要删除软件的具体名称,可以使用           
sudo apt-get remove --purge 软件名称     
sudo apt-get autoremove --purge 软件名称    
方法二、如果不知道要删除软件的具体名称,可以使用   
dpkg --get-selections | grep ‘软件相关名称’   
sudo apt-get purge 一个带core的package,如果没有带core的package,则是情况而定。  

磁盘操作

1 fdisk -l
fdisk -l 只能列出硬盘的分区表、容量大小以及分区类型,但看不到文件系统类型。

[分区 格式化]https://www.cnblogs.com/jyzhao/p/4778657.html

2 df -h df 命令是用来查看文件系统磁盘空间使用量的。但df 命令只会列出已挂载的文件系统信息,对于没有挂载的文件系统是查看不到的。使用这个命令可以很方便的查看已挂载的文件系统的空间使用量、剩余空间大小等信息。

3 parted parted命令就比较强大了,用parted命令可以对大于2TB的磁盘设备进行分区,以及创建GPT分区(而fdisk命令就办不到了)。

如果要查看 /dev/sda 各分区的文件系统类型:

parted /dev/sda
 
(parted) print list

常见文件系统

文件系统 FAT16 FAT32 NTFS EXT3 EXT4 XFS
最大卷容量 2GB 4GB 256TB 32TB 1EB 16EB
最大单个文件 4GB 8TB 16T 2T 16T 8E
最大文件数 65,53 4,177,92 4,294,967,29 32,000个子目 子目录数无限制  
代表系统 DOS Windows 95 Windows98 Windows 2000+ centos5 centos6 centos7

centos 调整系统linux lvm分区大小

#压缩10G (数据会丢失)
lvresize -L -10G /dev/mapper/centos-home
#加10G
lvresize -L +10G /dev/mapper/centos-root 
#用于基于ext3 / 4的文件系统:
resize2fs /dev/mapper/centos-root
#用于基于xfs的文件系统:
xfs_growfs /dev/mapper/centos-root

文件权限修改 chmod [-R] 755(操作码) 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
755 777代表含义 详情参考 linux文件权限