Linux系统中的一些指令

系统的运行级别

0:系统关机;
1:单用户【找回丢失密码】
2:多用户状态,无网络服务
3:多用户状态,有网络服务
4:系统未启用,保留给用户
5:图形化界面
6:系统重启动

  • 切换运行级别:init 0
  • 查看运行级别的配置文件信息:cat /etc/inittab

关机和重启

  • 立即进行关机:shutdown -h nowhaltpoweroffinit 0
  • 等待1分钟就会自动关机:shutdown -h 1
  • 重新启动计算机:shutdown -r nowrebootinit 6
  • 将内存的数据同步到磁盘:sync

登录和注销

  • 变更用户身份: su [用户账户]
  • 注销用户(仅命令行界面才有效,图形化界面不生效):logout
  • 登出低权限用户重新回到root用户:exitlogout

指令帮助信息

  • 查看 ls 指令的用法:man ls
  • 查看(shell内置指令)指令的帮助信息:help cd
  • 指令的参数帮助:ls --helpman -h

历史信息

  • 清屏:clear
  • 显示所有的历史输入记录:history
  • 显示最近的10条历史输入记录:history 10
  • 清除输入的历史记录:history -c
  • 执行历史记录编号为100的指令:!100

用户、用户组

  • 创建用户:useradd [用户名称]
  • 创建用户并指定家目录位置:useradd -d [家目录位置] [用户名称]
  • 删除用户保留家目录: userdel [用户名称]
  • 删除用户不保留家目录:userdel -r [用户名称]
  • 修改用户的口令:passwd [用户名称]
  • 查询用户的信息:id [用户名称]
  • 查看当前登录的用户:whoami
  • 查看用户配置文件信息:cat /etc/passwd
  • 查看口令配置文件信息:cat /etc/shadow
  • 创建组:groupadd [组名称]
  • 删除组:groupdel [组名称]
  • 创建用户并指定组:useradd -g [组名称] [用户名称]
  • 修改用户到新的组:usermod -g [组名称] [用户名称]
  • 查看组配置文件信息:cat /etc/group

日期和时间

  • 显示当前时间信息:date
  • 显示当前年月日信息:date "+%Y-%m-%d"
  • 显示当前年月日时分秒星期几:date "+%Y-%m-%d %H:%M:%S %A"
  • 设置系统时间:date -s "2020-08-16 12:05:00"
  • 显示当月的月历: cal
  • 显示2020年的年历表:cal 2020

文件目录

  • 显示当前工作目录的绝对路径:pwd
  • 以列表的方式查看当前目录的所有文件信息(可看隐藏文件):ls -l -a
  • 以列表的方式查看当前目录的所有文件信息(可看隐藏文件):ll -a
  • 查看目录下的文件信息:ls [目标目录]ll [目标目录]
  • 将当前目录下的文件按文件大小进行排序以列表的方式查看:ls -S
  • 切换目录:cd [目的目录]
  • 切换到当前用户的家目录位置:cd ~
  • 切换到当前目录的上一层位置:cd ..
  • 切换到当前目录下的某个目录位置:cd ./aa/bb/cccd aa/bb/cc
  • 切换到根目录位置:cd /
  • 切换到根目录下home位置:cd /home
  • 创建多层目录:mkdir –p [目录名称]
  • 删除多层空目录(只能是空目录):rmdir –p [目录名称]
  • 新建一个空白的文件:touch [文件名称]
  • 删除文件或目录:rm –rf [文件或目录名],【-f 强制删除不提示,-r 递归删除整个文件夹】
  • 递归方式复制文件或目录:cp -r [源文件] [目标文件],【-r 递归】
  • 移动文件与目录或重命名:mv [源文件] [目标文件]
  • 查看文件信息:file [目标文件]
  • 只可以查看文件内容(不可以编辑文件内容):cat -n [目标文件],【-n 显示行号】
  • 一次加载最多内容查看文件(全屏幕占满的方式显示文件内容):more [目标文件],【空格键为向下翻页,回车键向下翻行,q退出文件查看,ctrl+f向上滚动一屏,ctrl+b:返回上一屏,=输出当前行的行号,:f输出文件名和当前行的行号】
  • 分页查看大文件的内容:less [文件名称],【空格键为向下翻页,回车键向下翻行,q退出文件查看,pagedown向下翻页,pageup向上翻页】
  • 查看前十行文件内容:head [目标文件]
  • 查看指定行前的文件内容:head -n [行数量] [目标文件],【-n 要查看的行数量】
  • 查看后十行文件内容:tail [目标文件]
  • 查看指定行后的文件内容:tail -n [行数量] [目标文件],【-n 要查看的行数量】
  • 实时监控文件的所有更新:tail -f [目标文件],【-f 实时查看文件变化后追加的数据】
  • 文件输出重定向(>):ls -l > [目标文件],【用来覆盖原先文件内容】
  • 文件追加指令(>>):ls -l >> [目标文件],【用来追加到文件的尾部】
  • 创建软链接:ln -s [文件或目录] [软链接名称]

搜索查找

  • find
    • 查找root目录下的a.txt的位置(按照文件名称):find /root -name a.txt
    • 查找root目录下后缀名是txt的所有文件(按照文件后缀名称):find /root -name *.txt
    • 查找根目录下是winner用户的文件(按照文件拥有者):find / -user winner
    • 查找根目录下大于20MB的文件(按照文件大小):find / -size +20Mfind / -size +20480k
    • 查找根目录下等于100KB的文件:(按照文件大小):find / -size 100k
  • locate
    • 使用时要更新一下数据库:updatedb,然后查找文件:locate [文件名称]
  • grep和管道符号 |
    • grep为查找文件的内容【-n 显示匹配行及行号,-i 不区分大小写】
    • 查找a.txt中“yes”内容所在的行(不区分大小写):cat a.txt | grep -ni yes
    • 管道符号的作用:将前一个命令的处理结果输出传递给后面的命令处理

压缩和解压

  • 压缩成*.gz文件:gzip a.txt,【会把目标文件删除,保留压缩后的文件】
  • 解压*.gz文件:gunzip a.txt.gz,【会把目标文件删除,保留解压后的文件】
  • 把root目录下的所有文件压缩成*.zip文件:zip -r myfile.zip /root
  • 解压*.zip文件到home目录下:unzip -d /home myfile.zip
  • 把/home/tomcat下的所有文件压缩成*.tar.gz文件:tar -zcvf tomcat.tar.gz /home/tomcat,【-z 打包的同时也会压缩文件,-c 产生新的备份,-v 显示详细,-f 指定备份文件名称】
  • 解压*.tar.gz文件到桌面上:tar -zxvf tomcat.tar.gz -C /root/桌面,【-z 打包的同时也会压缩文件,-x 还原,-v 显示详细,-C 特定目录解压】

你可能感兴趣的:(---其他的,linux,centos,操作系统)