linux中最常用的命令汇总

shutdown -r now       poweroff  关机命令
reboot   重启命令

ping -c 3 -i 0.2 -W 3 $1 &> /dev/null   这个命令的作用是去ping一台主机 -c 作用是每3sping一次,-i作用是每次ping的时间间隔是0.2s,-W这个参数的作用是当超过3s的时候就会显示超时,后面的 &> 这个的作用是输出到黑洞,这一条语句的返回值可以使用 $?来进行接收,结果为0代表ping到了,结果为1代表没有ping到

cd  选择进入一个菜单 
cd -   这个命令用于回到上一个目录当中
cd ~  这个命令由于回到当前用户的家目录

pwd 显示当前路径

ls 列出文件和目录
ls -a 显示隐藏文件
ls -l显示长列表格式
ls -ld   查看etc目录的权限和属性
ls -l /etc/ | more 分页的方式显示etc目录下的所有文件信息      |表示的是管道命令
ls  -l > a.txt 列表的内容写入文件  a.txt中
ls -al >> aa.txt  列表的内容追加到文件  aa.txt的末尾
ls  -l  my* 显示当前目录下以my开头的文件
ls -l a?   显示当前目录中以a开头的文件第二位是任意数字字母
ls -l abc[1-6].html   显示当前目录下的abc开头,第四位为1~6的.html文件


find / -name Test.java   这个命令的作用是在linux的根目录下查找名称为  Test.java的这个文件所在的位置,显示出的结果集是一个列表
find . -perm 755 -print   查找 /cmd这个目录下权限为755的文件,并且输出
find -size +1000000k    查找在这个目录下超过1000000k的文件
find /home -admin -10  十分钟内存取的文件或者目录
find /home -atime -10 十小时内存取的文件或者目录
find /home -cmin -10 十分钟内更改过的文件或目录
find /home -ctime +10  十小时前更改过的文件或者目录
grep "public" Test.java  这个命令的意思是  在当前文件夹的 Test.java文件中寻找  包含有public这个关键字的行让其显示出来
grep -n "public" Test.java  这个命令比上个命令多了个  -n  其意思是在上个命令的基础上显示出其行号
pgrep firefox  返回的结果直接是这个进程的进程号   pgrep firefox
pidof firefox   这个命令的作用是查看  firefox这个进程的pid编号



less /opt 这个命令用于显示文件/opt内容带分页


touch filename   这个命令用于创建文件
touch -d "2 days ago"  test   这个命令用于修改时间为2天前(伪造了自己没有动过文件的痕迹)

mkdir 建立目录
mkdir -p test/test1/test2  使用这个命令可以在linux下创建多级目录结构

rmdir  删除空目录
rm -rf aaa   删除这个aaa目录
cp -r dir1 dir2  复制文件的命令
cp -rf dir1 dir2  如果想在拷贝的时候覆盖全部选是而不询问则用这个命令
scp -r dirname hostname:/root  该命令用于跨linux之间复制文件(复制文件夹)
scp   /opt/a.txt    root@192.168.1.65:/opt/b.text  跨linux之间复制,并且将文件重命名

ln -s srcDir destDir  这个命令用于建立一个类似与链接的文件   可以从 链接 的文件 链过去源的文件

read   read这个命令用于从客户端读取一个输入的信息

share
zip aa.zip 2017_07_18.sql  这个命令是把sql文件压缩成一个aa.zip文件


groupadd policeman   给linux添加一个组(组主要是用来记录用户的)
groupdel policeman   删除linux的一个组
groups username  查看username的用户所在的组以及组内成员
cat /etc/passwd  查看当前linux下的所有用户信息
cat /etc/group    或者   vi  /etc/group     这个命令是查看linunx中所有组的信息
cat /etc/issue   显示当前操作系统以及版本信息
fdisk -l  查看当前linux的磁盘信息
getconf LONG_BIT  查看linux位数
cat aa.txt | tee aa1.txt aa2.txt aa3.txt   查看aa.txt中的内容,然后把它复制3份,名称分别为  aa1.txt,aa2.txt,aa3.txt

head -6  /etc/passwd  这个命令等同于cat下查看前6条数据   
head -n 20 
tail -6 /etc/passwd    这个命令等同于cat下查看后6条数据 
tail -n 6 /etc/passwd

tee filename             覆盖
tee -a filename        追加
tee filename1 filename2 -   输出到标准输出2次,并写到那两个文件中
ls | tee file    把ls 之后在控制台输出的内容输出到 file文件中
echo 12345 | tee - - - -    将12345  输出到控制台  5  次 

cut -d ":" -f1 /etc/passwd    这个命令的作用是切割文件,切割的是  /etc/passwd这个文件,通过:来进行切割的工作,-f1的用法是取得下标的第一个元素
cut -c 9-15 /etc/passwd   这个命令是用来切割每行的  9~15序号的字符


useradd -d /home/jc -m jc 添加一个用户并且给其家目录
passwd jc
chown jc -R /home/jc

useradd -d /home/yezilinux -u 9999 -s /sbin/nologin yezi    这个命令的作用是  创建一个新用户并且指定其家目录  指定其uid是9999   指定其 脚本文件                         在  /sbin/nologin 当中
useradd -g groupname username    这个命令是创建一个用户,并且把用户分配给一个用户组
userdel username  删除这个名字叫做username的用户
userdel -r username   删除这个名字username的用户并且删除其家目录

usermod -s /sbin/nologin ceshi
usermod -a -G groupname username    将一个已经有的用户增加到一个已有的用户组中
usermod -d  /data/sftp/mysftp     这个指令的作用是修改用户登录时候的目录


adduser xiaoming  给linux添加一个xiaoming用户
passwd xiaoming  给小明设置一个密码

tar -zxvf jdk-linux-x64.tar.gz   解压命令(解压的是.gz文件)   tar - zcvf jdk-linux-x64.tar.gz jdk/ 压缩成(.gz)的命令
tar -jxvf shell.tar.bz2     解压命令(解压的是.bz2文件)     tar jcvf shell.tar.bz2  shell2/ 压缩成bz2的命令
tar -zxvf ./text.tar.gz -C /home/app/test/    解压文件到指定目录中

unzip aaa.zip  在当前目录中解压文件
unzip -o test.zip -d tmp/   mstsc将压缩文件在指定/tmp目录下压缩,如果已经有相同的文件存在,要求unzip命令覆盖原先的文件

whoami   和   id -un 这两个命令用于显示当前登录的用户是谁


lsof -i:8080  查看当前是哪一个进程占用了 8080端口
ps aux|grep 8080 根据进程的id查看进程的具体信息

ps  -f 7656   显示的是占据  7656这个pid的进程

ps -ef   显示的是系统中的所有进程信息

ps -ef | grep firefox | grep -v grep | awk '{print $2}'   列出firefox进程信息,并awk取第二个field,即PID


kill -s 9 1872    linux杀死进程命令 (杀死的是1872这个pid的进程)
 
mount [-参数] [设备名称] [挂载点]   特别说明:在挂载光驱的时候,可以直接使用 mount/mnt/cdrom
umount  [设备名称]

df [-参数]   df   -h  查看磁盘的使用情况
free -h 这个命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
find ./ -type f -size +100M   查看linux系统中当前目录下大于100M的文件
df -l [目录全路径]  查看某个目录是在哪个分区
du -h dir  显示当前文件夹的使用情况
du -sh dir   显示目录占用的空间大小而不显示其子目录占用的空间大小
du -ha dir  显示目录占用的空间大小同时也显示其子目录所占用的空间大小
du -h --apparent-size dir 显示文件或者目录的自身大小而并非他们真实在硬盘上所占用的空间大小
wc file  这个命令用于统计指定文件的行数、字数、以及字节数,其显示的结果中的三个数字的意思分别是文件行数、单词数、字节数


env 显示当前系统的环境变量
echo $PATH  查看环境变量中的PATH配置
last   这个命令用于记录登录系统的用户登录情况

last -n 5   显示最近登录的 5 个帐号

history 这个命令用于显示 在当前linux上面执行成功过的全部的命令       !num  表示的是在当前的history命令记录中执行 第 num条命令

任务调度相关
crontab -e  打开vi编辑器设置一个任务调度
crontab-r   终止任务调度
crontab -l   列出当前有哪些任务调度

任务调度的指令
* * * * *  command  
这里的五个*的参数分别代表不同的意思
第1个*代表分钟*(0~59每小时的第几分钟执行),
第2个*代表小时(0~23每日的第几个小时执行),
第3个*代表日期(1~31 每月的第几天执行),
第4个*代表月份(1~12每年的第几月份执行),
第5个*代表星期(0~6每周的第几天执行),
command 代表要调度的任务执行的shell脚本


date  这个命令用于查看系统时间
date MMDDHHMMCCYY.SS  更改系统时间(格式是:月月日日时时纷纷年年年年.秒秒)
date "+%Y-%m-%d %H:%M:%S"
date "+%Z"  查看时区
date "+%A" 查看是星期几
date "+%p"  查看是上午还是下午
date "+%j"   判断当前时间是一年中的第几天


cal 4 2017  查看2017年4月的日历
cal 2017  查看2017年的所有月份日历
cal 2017 > /opt/calendar2017.txt   将2017年的日历存当  calendar2017.txt文件中


netstat    监控网络状态信息的命令


netstat -anp|grep 8080   监控8080端口号的状态
uptime   这个命令用于查看系统的负载情况的,其结果如下
  
代表的含义是   该主机是什么时候启动的   启动了多久了   当前登录的用户   cpu的负载情况  最近1分钟 5分钟 15分钟的负载情况

traceroute www.baidu.com  这个命令用于追踪路由地址


chown xiaoming abc :改变 abc 的所有者为 xiaoming
chgrp root abc :改变 abc 所属的组为 root
chown root ./abc :改变 abc 这个目录的所有者是 root
chown ‐R root ./abc :改变 abc 这个目录及其下面所有的文件和目录的所有者是 root
chmod +x abc 给文件添加执行的权限   
chattr  这个命令用于设置文件的隐藏权限,格式为   chattr  【参数】文件
setfacl -Rm u:marry:rwx Merry.txt    这个命令的作用是单独为某个用户设置某个文件拥有的读写权限,使用这个命令的时候需要切换到root用户下面
getfacl Merry.txt    这个命令的作用是获取到文件的facl规则读写权限

linux下备份恢复mysql数据库的命令
  mysqldump -u root -p 数据库名 > data.bak  备份mysql某个库中的所有表到当前目录
  mysql -u root -p 数据库名 < data.bak


linux中修改本机的ip地址
ifconfig eth0 192.168.31.133
修改本地主机名
vi /etc/sysconfig/network  找到hostname修改
vi /etc/host    配置主机与ip地址的映射
nslookup   是一个程序的名字,这个程序让因特网的服务器管理员或任何的计算机输入一个用户名并且发现相应的ip地址


linux中给执行语句取别名
alias llo='ls -l /opt'   给ll -l /opt 这个  命令取了一个叫做llo的别名,取完之后命令行写 llo 代表的意思即为 ls -l /opt
unalias  command   这个命令的作用是取消命令的别名


rpm -qa|grep gcc  查看系统是否安装了 gcc的rpm包


chkconfig --list     显示开机可以自动启动的服务
chkconfig httpd on   这个命令可以把httpd这个服务增加到开启启动项当中


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值