Linux常用命令 (总结)

发布于:2022-11-28 ⋅ 阅读:(282) ⋅ 点赞:(0)

Linux常用操作

命令操作

  1. 查看当前所在的文件位置 pwd

  2. 尝试切换终端 Ctrl+Alt+(F2~F6)

  3. 清屏 Ctrl+L / clear

  4. 查看根目录下exercise中的文件

    ls /exercise
    
  5. 查看根目录下exercise中文件的详细信息

    ls -l /exiercise
    ll /exiercise
    
  6. 查看根目录下exiercise中文件的详细信息,文件大小以可识别单位查看

    ls -lh /exiercise
    ll -h /exiercise
    
    • d代表文件夹 可读(read)r->4 可写(write)w->2 可执行(execute)x->1
    • d|rwx|rwx|rwx 类型 | 所有者 | 所属组 | 其它用户
    • drwxr-xr-x 目录权限755
    • -rw-rw-r-- 文件权限664,一般文件不需要x权限
  7. 按格式输出当前时间 [2022-05-05 09:57:30]

    date "+%Y-%m-%d %H:%M:%S"
    

    按格式输出当前日期 [2014/02/17]

    date "+%Y/%m/%d"
    
  8. 安装man帮助工具

    yum search man *有man.i686可以安装*
    yum install man *安装man*
    y *是否下载*
    y *是否安装*
    yum install -y man *不询问直接安装*
    
  9. man命令查看帮助

    man date 上下键滚屏幕,可以翻页,q退出
    
  10. 查看历史执行命令

history
  1. 显示日历

    cal
    cal 2 12 2012 *查看2012年12月02日*
    
  2. tab键补全路径或命令 [使用tab补全的方式完成]

    vi /etc/sysconfig/network-script/ifcfg-eth0 *两次tab可显示相同前缀的*
    date
    
  3. Ctrl+Alt+T启动终端快捷键

    Ctrl+Alt+T
    
  4. 查看环境变量路径

    echo $PATH
    
  5. 设置PATH环境变量添加我们自己的目录:

    exprot PATH=$PATH:/my/dir
    
  6. 文件设置可执行权限

    chomd +x 文件名
    

关机

shutdown -h now 	#立刻关机
shutdown -h 15:30 	#15:30关机
shutdown -h +30 	#30分钟后关机
shutdown -r +20		# "20m shutdown" 输出信息关机
shutdown -k +2 		#"一会要关机,抓紧保存" 输出关机通知,不执行
Ctrl+C 取消操作
halt 立刻关机
reboot 重新启动

用户

  1. 添加用户 wahahaha

    useradd wahahaha
    
  2. 添加密码给wahahaha用户

    passwd wahahaha
    
    • admin888 输入密码
    • admin888 确认密码
  3. who 查看谁在服务器上

文件操作

  1. 创建目录exercise

    mkdir /exercise
    
  2. 进入目录exercise

    cd /exercise
    
  3. 创建文件file

       touch file
    
  4. vi命令修改文件file及保存

    vi file
    
    按ESC键 跳到命令模式,然后:
        :w   保存文件但不退出vi
        :w file 将修改另外保存到file中,不退出vi
        :w!   强制保存,不推出vi
        :wq  保存文件并退出vi
        :wq! 强制保存文件,并退出vi
        q:  不保存文件,退出vi
        :q! 不保存文件,强制退出vi
        :e! 放弃所有修改,从上次保存文件开始再编辑
    
  5. 查看file文件

    cat file  #查看file文件
    
    ll 									# -rw-rw-r-- 1 zafu zafu     0 10月  5 10:24 1
    chown wahahaha file					#把file文件的所有者改为wahahaha
    chown wahahaha:wahahaha file            #把file文件的所属组也给wahahaha
    ll        
    
  6. *改变file文件的权限为—rw----

 	  python   chmod 060 file
  1. 创建文件夹test

    mkdir test				#创建test
    touch ./test/a			#test下创建ab两个文件
    touch ./test/b
    chmod -R 777 sina        #目录test里的所有文件都改为777权限
    ll ./test
    

    chmod详细解释:http://t.csdn.cn/MtgUv

  2. 使用tree命令 查看test目录树

    sudo snap install tree			#安装tree
    tree test
    
    结果:
    .
    ├── 1
    ├── exercise
    ├── file
    ├── file1
    ├── files
    └── files1
    
  3. 查找文件

    whereis man 		#查看file文件位置
    
  4. 取得目录与文件名

    dirname /home/文档/exericse		#取得目录名
    basename /home/文档/exericse			#取得文件名
    
  5. 删除操作

    touch {q,w,e}	
    ls
    rm q
    rm -f w
    rm -rf e
    
    #rm 命令删除一个目录中的一个或者多个文件或者目录,只用`rm`命令不会删除目录,通常文件通常可以恢复
    #rm -f,f参数 (f --force ) 忽略不存在的文件,不显示任何信息不会提示确认信息。
    #rm -rf删除当前目录下的所有文件。所删除的文件,不能恢复!
    

    在这里插入图片描述

  6. 复制

    cp [选项] 源文件 目标文件
    cp ./test/a.txt ./wahaha/  					#把a.txt文件不改名复制到 /wahaha/ 目录下
    cp ./test/a.txt ./wahaha/b.txt 				#将文件a.txt改名复制到/wahaha/b.txt
    cp -i ./wahaha/a.txt ./wahaha/b.txt ./test/	#复制多个文件到test
    	
    选项	   释义			 功能描述
    -f		force			若目标文件已存在,则会直接覆盖原文件
    -i		interactive		若目标文件已存在,则会询问是否覆盖
    -p		preserve		保留源文件或目录的所有属性
    -r		recursive		递归复制文件和目录
    -d						当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
    -l		link			对源文件建立硬连接,而非复制文件
    -s		symbolic-link	对源文件建立符号连接,而非复制文件
    -b						覆盖已存在的文件目标前将目标文件备份
    -v		verbose			详细显示cp命令执行的操作过程
    -a						等价于“dpr”选项
    

    在这里插入图片描述

  7. 移动

    cd test/
    ls								#test 下有 a.txt  b.txt两个文件
    a.txt  b.txt
    mv a.txt ../wahaha/				#把a.txt文件不改名 移动到 /wahaha/ 目录下
    mv b.txt ../wahaha/ccc.txt		#b.txt 改名 ccc.txt	为移动到 /wahaha/ 目录下
    ls								#此时test下为空
    

在这里插入图片描述

  1. 取文件内容

    head -n 3 a.txt 	#查看前3行
    tail -n 3 a.txt		#查看最后3行
    cat a.txt 			#查看全部文件
    cat -n a.txt 		#带行号
    more a.txt 			#空格,下一屏,退出q
    

在这里插入图片描述

  1. 显示行、字符、字节数

    wc -l a.txt #显示行数
    wc -m a.txt #显示字符数
    wc -c a.txt #显示字节数
    wc a.txt 	#一次显示行、字符?、字节、文件名
    

    在这里插入图片描述

  2. 查找文件

    which   查看可执行文件的位置。

    whereis  从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径

    locate   配合数据库查看文件位置。

    find    实际搜寻硬盘查询文件名称

    which whereis locate find
    文件支持 可执行文件 二进制文件/元文件/帮助文档 所有文件类型 所有文件类型查找原理
    查找路径 环境变量path 数据库索引 数据库索引 可指定,默认遍历当前路径及子路径
    查找原理 遍历PATH所指定的目录,寻找完全匹配filename的可执行文件 数据库索引,对去除,之后的所有字符的 数据库索引,绝对路径,部分匹配 遍历磁盘
    查找效率/速度
    适用场合 可执行文件查找 二进制文件/源文件/帮助文档 模糊查找

    which

    which exercise
    

    whereis

    whereis test
    test: /usr/bin/test /usr/share/man/man1/test.1.gz
    whereis spark		#没装所以没显示
    spark:
    

    在这里插入图片描述

    locate

    locate  ~/文档/exercise  #指定路径
    locate -n 10 a.txt		#至多显示10个输出
    locate -i CONF -n 10	#不区分大小写,输出10个
    
    -b, --basename -- 仅匹配路径名的基本名称
    -c, --count -- 只输出找到的数量
    -d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
    -e, --existing -- 仅打印当前现有文件的条目
    -1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
    -0, --null -- 在输出上带有NUL的单独条目
    -S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
    -q -- 安静模式,不会显示任何错误讯息。
    -P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接
    -l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
    -n -- 至多显示 n个输出。
    -m, --mmap -- 被忽略,为了向后兼容
    -r, --regexp REGEXP -- 使用基本正则表达式
    --regex -- 使用扩展正则表达式
    -q, --quiet -- 安静模式,不会显示任何错误讯息
    -s, --stdio -- 被忽略,为了向后兼容
    -o -- 指定资料库存的名称。
    -h, --help -- 显示帮助
    -i, --ignore-case -- 忽略大小写
    -V, --version -- 显示版本信息
    
    
    #updatedb 命令:因为 locate 要搜索的数据库是每天更新一次,所以新建的文件默认是第二天才会保存到数据库。需要使用 updatedb 更新到数据库中才能立即被 locate 搜索到。
    

    在这里插入图片描述

    find

    find /home/zafu/文档/exercise  				#查找exericse下的所有文件
    find /home/zafu/文档/exercise -name a.txt		#目标文件的名称进行查找
    find /home/zafu/文档/exercise -type f			#按文件属性查找
    find /home/zafu/文档/exercise -user zafu		#按用户查找
    
    查找类型 关键字 说明
    按名称查找 -name 根据目标文件的名称进行查找,运用“*(所有)”及“?(一个字母)”
    按文件大小查找 -size 一般使用“+”,“-”设置超过指定的大小作为查找条件,常用的容量单位包括kB,MB,GB
    按文件属性查找 -type 根据文件类型进行查找, f:文件类型为普通文件
    按用户查找 -user 根据用户查找

在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看