Linux(二)——常用命令
阅读原文时间:2023年07月08日阅读:1
  • 立刻关机: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文件。选项说明: