Linux 最常用命令汇总

  • 参考资料
  • Linux 最常用命令汇总
    • 安装包管理类
    • 文件管理类
    • 进程网络查看类
    • 后台运行
    • 定时运行
    • 创建快捷方式
    • 清理boot 内核
    • 修改ip地址

参考资料

鳥哥的 Linux 私房菜

Linux 最常用命令汇总

安装包管理类

//centos
yum provides */libgcc_s.so.1    //根据文件名检查所属的包 
yum search python       //查找与指定关键词相关的包
yum info python         //查看指定包的信息
yum list python         //查看指定包的简要信息
yum install net-tools       //安装指定的包(net-tools包含netstat和ifconfig命令)
yum remove libevent     //删除指定的包
rpm -ivh xxxx.rpm --test    //安装指定的rpm包,加上--test代表只是测试
rpm -e --nodeps openjavasdk //强行删除指定的包
rpm -q python           //查询是否安装了该包
rpm -ql python          //查询包安装涉及的目录
rpm -qR python          //显示依赖项目,R=Require

//ubuntu
apt-cache show package  //获取包的相关信息,如说明、大小、版本等   
apt-cache search package    //搜索软件包,同yum search
apt-cache showpkg package_name  //显示软件包的依赖关系信息
apt-cache depends package_name  //显示指定软件包所依赖的软件包。
sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)
sudo dpkg -c iptux.deb#查看iptux.deb软件包中包含的文件结构(其中-c等价于--contents)
sudo dpkg -i iptux.deb#安装iptux.deb软件包(其中-i等价于--install)
sudo dpkg -l iptux#查看iptux软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于--list)
sudo dpkg -L iptux#查看iptux软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于--listfiles)
sudo dpkg -s iptux#查看iptux软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于--status)
sudo dpkg -r iptux#卸载iptux软件包(软件名称可通过dpkg -I命令查看,其中-r等价于--remove)
注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。

#添加用户到用户组
useradd test -g mail
useradd test -g new
passwd test #改密码 

在fedora22中yum已经标记为deprecated

文件管理类

find 路径 -iname "*.jar" -exec cp {} 目标目录 \;    //find和cp联动操作

进程\网络查看类

ps -aux         //查看所有进程
pgrep cron      //查询应用是否在运行,成功则返回pid
netstat –apn        //查看所有占用了网络端口的应用
netstat -tl     //参数“-t”是显示tcp数据包的连接行为,参数“-l”是显示监听状态。如果"netstat -tl"输出结果如上面代码所示,则说明服务器端ssh服务已启动。
ip addr         //查看ip地址

后台运行

linux命令行重定向:在shell中,分别用0,1,2分别代表标准输入,标准输出,异常输出。
在linux中,有个特殊的文件/dev/null,向其写入数据都会被丢弃。

 nohup ./startWebLogic.sh &  //让程序在后台运行,输出文件为nohup.out
 nohup command > myout.file 2>&1 &   //输出文件重定向为myout.file
 nohup command >/dev/null 2>$1 &    //×××忽略所有输出,重要×××
 jobs -l               //查看当前正在运行的job
 fg %s                 //关闭指定的job

定时运行

cron是linux中用于处理定时任务的工具,关键信息格式:分时日月周

分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-7)//0 7代表星期天 #周月日不可同时存在,否则语法错误。

*/3 * * * *    ls       #   每三分钟执行一次ls
crontab -e      //编辑当前用户的cron任务
crontab -l      //列出当前用户的cron任务
crontab -r      //删除当前任务的cron任务

service crond start|stop|restart|reload //对cron服务进行控制

系统定时任务配置

目录位置 描述
/etc/cron.hourly 目录下的脚本会每个小时让执行一次,在每小时的17分钟时运行;
/etc/cron.daily 目录下的脚本会每天让执行一次,在每天的6点25分时运行;
/etc/cron.weekly 目录下的脚本会每周让执行一次,在每周第七天的6点47分时运行;
/etc/cron.mouthly 目录下的脚本会每月让执行一次,在每月1号的6点52分时运行;

创建快捷方式

linux的快捷方式都存放于 /usr/share/applications,后缀名为.desktop,范例如下:

[Desktop Entry]
Name=eclipse
Comment=eclipse ide
Exec=/opt/eclipse_j2ee/eclipse
Icon=/opt/eclipse_j2ee/icon.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true

清理boot 内核

ubuntu使用时间长了后,积累了不少已经过期的内核,导致boot区不够用。

#查询
dpkg --get-selections |grep linux-image
#查看当前内核版本
uname -a
#清理指定版本内核(重要:可别把当前版本给清理了)
sudo apt-get purge linux-image-3.5.0-17-generic
#也可以使用自动删除(比较安全,定期执行下即可)
sudo apt-get autoremove

修改ip地址

ip addr #查看当前的ip地址
cat /etc/resolv.conf    #查看dns网络地址
vim /etc/sysconfig/network-scripts/ifcfg-exxx   #编辑网卡配置文件

BOOTPROTO="static" 网卡获得ip地址的方式,static(静态 ip地址)dhcp(通过dhcp协议获取ip)
IPADDR="192.168.211.144"
GATEWAY="192.168.211.2" #重要:虚拟机linux设静态ip必须设置Gateway,而且一定指向x.x.x.2那个地址
ONBOOT="yes" 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。默认设置为yes

你可能感兴趣的:(Linux)