linux命令学习(1)linux常用命令(面试专用)

开关机、重启、注销
shutdown -h now #立即关机
reboot #重启
exit #注销当前用户

上传文件和下载文件,需要单独安装命令,不是系统自带命令
# yum install lrzsz  通过命令下载
#rz sz都只能操作文件,不能操作文件夹
rz #上传
sz filename #下载文件

添加、删除用户、切换用户
useradd myuser #添加用户
userdel myuser  #删除用户
su - user #切换用户
sudo reboot #普通用户获取root权限,在命令前添加sudo
who #查询当前已经登录的用户
whoami #查看当前用户

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

vi编辑器
#vi 三种模式:
命令模式:vi进入文本即为命令模式,输入i可进入文本模式
文本模式(输入模式):输入i可进入文本模式,可对文本进行编辑
末行模式(底线模式):在命令模式下,输入:,进入末行模式。
    输入wq保存文件并退出
    输入q不保存文件直接退出
    输入q!强制退出,不保存文件

常用命令
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
mv #移动文件和重命名作用
    #如果后面是文件名,表示重命名。如果后面是路径,表示移动文件
    mv a.txt b.txt #将a.txt重命名为b.txt
    mv a.txt /tmp  #将a.txt 移动到/tmp目录下
rm #删除文件,删除文件夹,删除后不能恢复
    rm -rf a.txt  #强制删除a.txt文件
    rm -rf /tmp/* #强制删除 /tmp文件夹下的所有文件和文件夹
pwd #显示当前绝对路径
mkdir
    mkdir dir #创建目录
cat #查看文件内容
    cat a.txt
more #分页查询文件内容,用于文件比较大时,crtl+c退出
    more a.txt
less #分页查询文件内容,用于文件比较大时,输入q退出
    less a.txt
tail  #从文件末尾开始查看文件内容,多使用-f 动态查询,ctrl+c退出
    tail -f a.txt
    tail -50f a.txt #从末尾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.txt # 7=4+4+2,
    文本方式
    chmod +x a.sh #加上执行权限
    chmod +rwx a.sh #加上可读可写可执行权限,同777一样
    为啥出现3个7?
    第一位7:代表文件所属的用户权限
    第二位7:代表本组的用户权限
    第三位7:代表其他组的用户权限
    文本模式下想给特定的组赋权限,需要指定组
            u -- 所有者
            g -- 同组
            o -- 其他以外的人
            a -- 所有
            + -- 增加权限
            - -- 去掉权限
            -R -- 递归,主要用于目录,将目录下所有的文件和文件夹赋予权限
    chmod -R a+x  abc  #给文件abc及其子目录下所有的文件和文件夹的全体用户赋予可执行权限
    chmod u-x abc #为abc文件的用户所有者去除可执行权限

grep 查看文件内容
    grep 'besttest' a.txt #从a.txt文件查找'besttest'
    grep -v 'besttest' a.txt  #排除besttest

ps 查看进程
    一般常用ps来看一个进程是否已启动
    ps -ef|grep java #ps -ef 查询到所有的进程,通过管道符 | 将结果传给 grep,筛选出java进程。
    命令本身会占用一个进程,一般已启动服务会有两个进程
    ps -ef|grep httpd|grep -v grep #查询http进程,排除grep命令进程
kill 用来停掉进程,杀进程
    kill -9 pid  #kill -9表示强制杀掉进程,pid 可通过ps -ef获取
top 动态监控服务器的资源使用情况

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
    tar xvf my.tgz  #解包,只需要这一种命令就可以解包
    #tar 解包可以解 后缀为 .tgz .tar .tar.gz 这三种都可以
gzip ungzip 用来打包和解包.gz后缀的压缩包
    ungzip a.gz #解压
    gzip a.txt #压缩,压缩完后原来的文件没有了
zip unzip 打zip包,解zip包
    zip xx.zip dd.txt #将dd.txt压缩到xx.zip包
    zip -r xx.zip dd # -r 递归压缩,zip默认不带压缩,将dd文件夹下所有的文件和文件夹全部压缩
    unzip xx.zip #解压到当前路径
    unzip xx.zip -d /tmp  #解压到/tmp目录下
yum 安装软件
    yum -y install nginx #安装nginx

crontab  定时任务
    crontab -e 添加crontab任务
    http://man.linuxxde.net/crontab 下面有实例
执行shell 脚本
    文件以.sh结尾的文件,执行文件只需要在文件名前加sh
    sh start.sh

  

原文地址:https://www.cnblogs.com/bugoobird/p/12869339.html