Linux - 常用命令

#:超级用户; $:普通用户
/:根目录; ~:home目录

## 开关机、重启、注销

reboot     #重启
shutdown -h now      #关机
shutdown -h 60      #延时关机
exit     #注销当前用户


#上传下载文件,这两个命令需要安装,非自带命令

安装:yum -y install lrzsz
rz      #上传
sz      #下载
rz 和 sz 都只能操作文件,不能操作文件夹


## 用户管理

useradd ggy        #添加用户
passwd ggy        #设置密码
userdel -r ggy        #删除用户
id、whoami        #查看当前用户,who查看当前已经登陆的用户
su - ggy          #切换用户, 中间有‘-’的话,会重新加载用户的环境变量,没有‘-’则不加载
sudo reboot        #普通用户获取 root 用户权限,在命令前面加上 sudo 即可


#查看 ip 地址、系统信息
ip a        #看 ip 地址
ifconfig       #看 ip 地址,有的系统没有 ifconfig 命令
uname -a     #看当前系统的位数和内核信息

 

## 常用命令
ls          #查看某个目录下的内容    

    ls /tmp    #显示 /tmp 目录下的内容,如果后面没有跟路径,则显示当前目录下的内容
    ls -l    #详细信息显示
    ls -a     #显示所有文件,包括隐藏文件
    ls -la     #详细模式显示所有文件

ll   等于   ls -l

cd      #进入某个目录

    cd /tmp    #更改目录

    cd ..      #返回上一级目录

    cd../..      #返回上两级目录

 

cp      #复制,用的时候全部加上 -rf 参数,则什么都能复制

    cp -rf a.txt  /tmp  #复制 a.txt 到目录/tmp 下

 

rm      #删除文件、文件夹,删除后不能恢复,用的时候加上 -rf 参数,则什么都能删除掉

    rm  -rf  a.txt

 

mv      #移动文件,也有重命名的作用

    #改名和移动区别是,如果后面是一个文件名,那么就是改名,如果后面写的是一个路径,那么就是移动

    mv a.txt  /tmp    #移动 a.txt 到目录 /tmp 下

    mv b.txt  my.txt    #把 b.txt 更名为 my.txt

 

pwd      #显示当前绝对路径

 

mkdir

    mkdir  dir      #创建文件夹

 

cat      #查看文件内容

    cat  a.txt

 

more      #分屏查看文件内容,文件内容比较多的时候用,ctrl+c 退出

    more  a.txt

 

less      #分屏查看文件内容,文件内容比较多的时候用,输入 q 退出

    less  a.log

 

tail      #从文件末尾开始查看文件内容,一般都加上 -f 参数,可以动态的查看,退出tail,ctrl+c 退出

    tail -f  a.log

    tail -50f  a.log    #从末尾第  50 行开始看

 

touch      #创建空文件,如果文件存在的话,那么会更新文件的修改日志

    touch a.txt

 

du       #文件占用大小

    du -sh *    #查看当前目录下所有文件占用的空间

    du -sh  /tmp  #查看 tmp 目录下占用的大小

 

df      #查看当前磁盘占用的空间

    df -lh

 

chmod    #给文件/文件夹修改权限

    chmod  加权限有两种方式,数字方式 和 文本方式

    r:读,数字是4

    w:写,数字是2

    x:执行,数字是1

    chmod 777 a.sh    #7 = 4+2+1 就是可读可写可执行的权限,数字就是把那几位加起来

    3 个7 分别是:第一位代表这个文件所属的用户的权限,第二位代表本组的用户的权限,第三位代表其他用户的权限

    文本模式想分别赋权限的话,就得指定到底是哪个组的:

      u -- 所有者

      g -- 同组
      o -- 其他以外的人;
      a -- 所有
      + -- 增加权限
      - -- 去掉权限
      -R 递归,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限
     chmod -R a+x abc #为文件abc及其子目录底下的所有文件的全体用户增加x权限
    chmod u-x abc #为abc文件的用户拥有者去除x权限
 
grep     #查找文件内容
    grep 'besttest' a.txt    #从a.txt中查besttest
    grep -v 'besttest' a.txt    #排除besttest
 
ps      #查看进程
    ps有很多参数,具体参数解释可以看 http://man.linuxde.net/ps
    一般常用ps来看一个进程是否启动
    ps -ef|grep java      #ps -ef查到所有的进程,然后从所有的进程里面找带有java的,“|”是管道符,可以理解为把ps -ef命令的
    结果通过这个管道传给grep,然后让grep从里面搜索。
    ps -ef|grep mysql     #查询mysql相关进程
    默认会有多余的一个进程,就是grep本身,意思就说,ps -ef|grep xx的时候,最少会有一条进程,如果说你ps -ef|grep 查询进程的时候只有一条,就代表你要查询的这个进程不存在
    ps -ef|grep httpd|grep -v grep    #这一条命令就是3个连着用了,找到httpd之后,再把grep本身的这一条给排除掉
 
kill       #用来停止进程,也就是Windows里面强制给他关掉
    kill -9 pid    #杀掉这个这个进程,pid可以用ps -ef查到
 
 
top      #动态的监控服务器的资源使用,ctrl+c退出
 
 
find      #查找文件
    find / -name a.txt     #第一个参数是路径,-name是按照文件名来查询,这个是从根目录下开始查找名字为a.txt的文件
 
tar      #用来打包、解包
    tar czvf  my.tgz my    #把my这个文件夹压缩并打包成为my.tgz
    tar cvf  my.tar my    #把my这个文件夹打包成为my.tar,不加z这个参数就只是打包,不压缩
    tar czvf  my.tar.gz my   #把my这个文件夹压缩并打包为my.tar.gz,后缀两种都行,你用tgz和tar.gz都可以
    tar xvf my.tgz      #解包,解开的时候只需要这一种姿势,都能解开
 
    #tar 解包的时候可以截后缀为 .tgz  .tar.gz .tar这三种的
 
gzip、ungzip 用来打包、解压.gz结尾的压缩包
    ungzip a.gz     #解压
    gzip a.txt       #压缩,压缩完之后原来的文件就没有了
 
zipunzip      #zip包
    http://man.linuxde.net/zip
    http://man.linuxde.net/unzip
 
yum 安装软件
    yum就是傻瓜式的安装软件,你要装什么,yum什么就行了,红帽系统才有yum,乌班图和debian是没有的
    yum -y install nginx    #安装nginx
 
rpm 也是安装软件的,如果一个软件包名是以.rpm结尾的,那么就用rpm安装
    rpm -ivp mysql.rpm
    http://man.linuxde.net/rpm
 
crontab  定时任务
    crontab -e  添加crontab任务
    http://man.linuxde.net/crontab 看下面的实例
 
执行 shell脚本
    如果一个文件是以.sh结尾的就是一个shell脚本
    执行的话前面加上sh就可以了
sh start.sh

转载于:https://www.cnblogs.com/lynn-chen/p/9004425.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值