• Linux(二)——常用命令


    一、一般指令

    • 立刻关机:shutdown -h now
    • 1分钟后关机:shutdown -h 1
    • 立刻重启:shutdown -r now
    • 立刻关机:halt
    • 立刻重启:reboot
    • 把内存的数据同步到磁盘:sync
    • 查看系统服务:setup
    • 查看Linux本地ip:ifconfig
    • 清屏:clear
    • 退出:logout
    • 安装:./vmware-install.pl

    二、用户指令

    通用关键字,用户名:username1。用户组:group1。目录:catalog1。

    1、添加用户

    • 自动创建家目录:useradd username1
    • 指定创建家目录:useradd -d /home/catalog1 username1
    • 指定所属用户组:useradd -g group1 username1

    2、删除用户

    • 保留家目录:userdel username1
    • 删除家目录:userdel -r username1

    3、关于用户

    • 给用户指定密码:passwd username1
    • 查看所有用户:lastlog
    • 查看当前用户:id username1
    • 切换用户:高权限-->低权限:su - username1
    • 切换用户:低权限-->高权限:su - root【+密码】或 exit
    • 我是谁:whoami 或 who am i

    4、关于用户组

    • 添加用户组:groupadd group1
    • 删除用户组:groupdel group1
    • 切换用户组:usermod -g group2 username1

    三、文件指令

    1、pwd
    查看当前绝对路径:pwd
    2、ls
    查看当前目录信息:ls
    以列表方式查看当前目录信息:ls -l 或 ll
    查看当前目录所有信息(包括隐藏):ls -a
    以列表方式查看当前目录信息(包括隐藏):ls -la 或 ll -a
    查看文件大小:ll -h
    3、cd
    当前工作目录/root,希望进入到/home下。
    绝对路径:/home,即从根目录开始定位到指定目录。
    相对路径:../home,从当前工作目录开始定位到指定目录。
    回到用户家目录:cd ~ 或 cd
    回到上一级目录:cd ..
    绝对路径:cd /home
    相对路径:cd ../home
    4、mkdir
    只能创建一级目录:mkdir /home/catalog1
    可以创建多级目录:mkdir -p /home/catalog1/catalog2
    5、rmdir
    只能删除空目录:rmdir /home/catalog1
    删除非空目录:rm -rf /home/catalog1
    6、touch
    创建单个文件:touch file1.txt
    创建多个文件:touch file1.txt file2.txt
    7、rm
    删除单个文件(有提示):rm file1.txt
    删除单个文件(无提示):rm -f file1.txt
    递归删除整个文件夹(有提示):rm -r /home/catalog1/catalog2
    递归删除整个文件夹(无提示):rm -rf /home/catalog1
    8、cp
    拷贝文件到指定目录下:cp /home/file1.txt /home/catalog1
    递归复制整个文件夹(是否覆盖):cp -r /home/catalog1 /home/catalog2
    递归复制整个文件夹(强制覆盖):cp -r /home/catalog1 /home/catalog2
    9、mv
    重命名:mv file1.txt file2.txt
    移动文件:mv file2.txt /home/catalog1
    10、cat
    以只读的方式查看:cat /home/file1.txt
    以只读的方式查看(显示行号):cat -n /home/file1.txt
    以只读的方式查看(显示行号、分页):cat -n /home/file1.txt | more
    11、more
    查看文件:more /etc/profile
    more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令内置了若干快捷键。如图。

    12、less
    查看文件:less file1.txt
    less指令用来分屏查看文件内容,功能与more指令类似,但是比more指令更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。内置快捷键,如图。

    13、echo
    输出内容(环境变量)到控制台:echo $PATH
    输出内容("hello")到控制台:echo "hello"
    14、head
    显示文件的开头内容,默认前10行:head /etc/profile
    显示文件的开头内容,指定前5行:head -n 5 /etc/profile
    15、tail
    显示文件的尾部内容,默认后10行:tail /home/file1.txt
    显示文件的尾部内容,指定后5行:tail -n 5 /home/file1.txt
    实时刷新(追踪)文件:tail -f /home/file1.txt
    16、> 和 >>
    输出重定向,列表的内容覆盖写入:ll > /home/file1.txt
    追加,列表的内容追加到末尾:ll >> /home/file1.txt
    指定输出内容写入(追加):echo "内容" >(>>) /home/file1.txt
    17、ln
    在/home目录下创建一个软链接link1,链接到/root:ln -s /root link1
    删除软链接:rm -rf link1
    软链接,也叫符号链接,类似于Windows里的快捷方式,主要存放了链接其他文件的路径。
    说明:当使用pwd查看目录时,仍然看到的是软链接所在目录。删除时末尾不要带 /
    18、history
    显示所有的历史命令:history
    显示最近使用过的10个:history 10
    执行历史编号为 5 的命令:!5

    四、日期指令

    1、date
    显示当前时间:date
    显示当前年份:date +%Y
    显示当前月份:date +%m
    显示当前哪一天:date +%d
    显示年月日时分秒:date "+%Y-%m-%d %H:%M:%S"
    设置系统时间:date -s "2020-10-11"
    2、cal
    显示日历:cal
    显示2020日历:cal 2020

    五、查找指令

    1、find
    查找/home目录下名为 file1.txt 的文件:find /home -name file1.txt
    这里可以使用通配符:find /home -name *.txt
    查找/home目录下属于指定用户名的文件:find /home -user username1
    查找Linux系统大于20M的文件(+n大于,-n小于,n等于):find / -size 20M
    find指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端。
    2、locate
    使用locate指令快速定位file1.txt:
    updatedb
    locate file1.txt
    locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
    说明:由于locate指令基于数据库进行查询,所以第一次运行,必须使用updatedb指令创建locate数据库。
    3、grep 和 |
    在file1.txt文件查找hello:cat file1.txt | grep hello
    在file1.txt文件查找hello(显示行号):cat file1.txt | grep -n hello
    在file1.txt文件查找hello(忽略大小写):cat file1.txt | grep -i hello
    grep:过滤查找,|:管道符,表示将前一个命令的处理结果输出传递给后面的命令处理。

    六、解/压缩指令

    1、gzip 和 gunzip
    只能压缩文件为 *.gz:gzip file1.txt
    解压缩文件 *.gz:gunzip file1.txt.gz
    2、zip 和 unzip
    将 file1 压缩成 mypackage.zip:zip mypackage.zip file1/
    将 file1 下所有文件压缩成 mypackage.zip:zip -r mypackage.zip file1/
    解压 mypackage.zip 到当前目录:unzip mypackage.zip
    解压 mypackage.zip 到指定目录:unzip -d /home/catalog1 mypackage.zip
    3、tar
    压缩多个文件:tar -zcvf filename.tar.gz file1.txt file2.txt
    压缩一个目录下的文件:tar -zcvf filename.tar.gz /home/catalog1
    解压到当前目录:tar -zxvf filename.tar.gz
    解压到指定目录:tar -zxvf filename.tar.gz -C /home/catalog1
    tar是打包指令,最后打包后的文件是 *.tar.gz文件。选项说明:

     

    作者:Craftsman-L

    本博客所有文章仅用于学习、研究和交流目的,版权归作者所有,欢迎非商业性质转载。

    如果本篇博客给您带来帮助,请作者喝杯咖啡吧!点击下面打赏,您的支持是我最大的动力!

  • 相关阅读:
    UVA10740 Not the Best (K短路)
    UVA10967 The Great Escape(最短路)
    UVA 10841 Lift Hopping in the Real World(dijkstra)
    U盘启动的PE系统的制作方法
    让远程桌面支持多用户
    学习的书的下载地址
    刚安装完的vs2008写的ajax应用提示sys未定义
    AS3 Libs
    禁用触发器
    Microsoft .NET 类库开发的设计准则
  • 原文地址:https://www.cnblogs.com/originator/p/10540457.html
Copyright © 2020-2023  润新知