zoukankan      html  css  js  c++  java
  • Linux 操作命令 c

    1. 打开终端的快捷键: ctr + alt + t
    2. 终端字体放大: ctr+shift++
    3. 终端字体缩小: ctr + -
    4. ls: 查看当前目录的下文件信息
    5. pwd: 当前当前目录的路径
    6. touch: 创建一个文件
    6.1 touch ./AA/1.txt => 在当前目录下的AA文件夹里面创建一个文件是1.txt
    7. mkdir: 创建文件夹
    8. rmdir: 只能删除空文件夹或者空目录
    9. rm : 可以删除文件还可以删除文件夹,提示: 如果文件夹里面有文件,那么需要加上-r选项 比如: rm 文件夹名字 -r
    7. cd: 切换目录
    7.1 cd 目录名: 切换到指定目录
    7.2 cd .. : 表示切换上一级目录, ..表示上一级目录
    7.3 cd . : 切换到当前路径
    7.4 cd ~ : 快速回到用户的家目录 /home/python
    7.5 cd 等价与 cd ~ /home/python

    8. 绝对路径:从根目录说起表示绝对路径 表示形式 /xxx/xx
    9. 相对路径: 从当前目录说起表示相对路径 表示形式 ../ 或者 ./
    10. cp: 复制
    10.1 cp 文件名 目录
    10.2 cp 文件名 目录/文件名 =》 先复制文件到指定路径然后在重命名
    10.2 cp 文件夹 目录 => 提示: 如果复制的是文件夹那么需要加上一个选项 -r
    11. mv: 剪切(移动)
    11.1 mv 文件名 目录 =》 把文件移动到指定目录下
    11.2 mv 文件名 目录/文件名 =》先把文件移动到指定目录下然后在重命名
    11.3 mv 文件名 新文件名  =》 把某个文件进行重命名
    11.4 mv 文件夹 目录  =》 把文件夹移动到指定目录不需要加-r

    12 tree: 以目录树的方式显示文件信息
    tree: 查看当前目录以树状方式显示目录信息
    tree 目录名 :查看指定目录以树状方式显示目录信息


    13. cal: 日历
    cal -y : 全年月份
    14. date: 获取当前时间
    14.1 date "+%Y:%m:%d %H:%M:%S" 获取年月日时分秒
    15.history : 查看历史命令
    15.1 !历史命令编号: 执行历史命令
    16.ls 选项的使用
    16.1 -l :以列表方式显示
    16.2 -a :显示隐藏文件
    16.3 -h :显示文件大小的单位
    16.4 ls 目录名: 查看指定目录下文件信息
    17. 命令的格式
    命令名(cp,ls) [选项] (-r) 参数 (路径,目录)
    cp 文件夹 ./AAA/ -r
    命令选项和参数位置可以调整,但是有些操作系统不支持
    ls 可以有多个参数,比如: ls AAA BBB
    18 mkdir选项
    18.1 -p: 创建嵌套文件夹,比如: mkdir AAA/BBB/CC -p

    19 cp 选项
    19.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
    19.2 -v: 显示文件复制后路径描述
    19.3 -r: 复制的是文件夹
    20 mv 选项
    20.1 -i: 如果有同名的文件有消息提醒,y表示覆盖,n表示不覆盖
    20.2 -v: 显示文件移动后路径描述
    21 rm 选项
    21.1 -r 删除文件夹
    21.2 -i 删除文件的时候出现消息提醒,y删除,n不删除
    21.3 -f 如果删除的文件不存在忽略错误信息
    22. 重定向(>, >>):
    22.1 重定向:重新规定显示方向,也就是在终端显示的文件信息在文件里面保存及显示
    22.2 > : 先把源文件里面的内容清空以后在写入信息文件信息数据
    22.3 >>: 在原有文件数据的基础上进行追加新的写入数据
    总结: ls,tree, cat 可以使用重定向
    23 gedit: 文件编辑工具,可以完成对文件的读写操作
    24 cat: 在终端查看文件信息,一次性把文件里面的所有数据都显示在终端,但是不能修改
    25 more:分屏显示文件数据
    25.1 more 文件名
    25.2 f(空格): 看一页数据或者下一屏数据
    25.3 回车:看下一行
    25.4 q: 退出不在看更多的数据
    26 文件合并
    cat 1.txt 2.txt > 3.txt

    27 | 管道:
    27.1 管道可以理解程同一个容器,在终端显示的内容保存在管道里面,使用more分屏显示管道里面的数据
    27.2 ls /bin | more => 查看bin目录下的文件信息,让显示在终端的数据保存在管道里面,然后通过more分屏显示管道里面的数据

    28. 链接

    28.1 软链接: ln -s 文件名或者目录名 软链接名字 软链接可以对文件或者文件夹进行操作,提示:创建软链接硬链接数不会加1,软链接可以通过创建快捷方式去理解
    28.2 硬链接: ln 文件名 硬链接名字 硬链接指定对文件进行创建,不能对文件夹进行创建硬链接,提示: 创建硬链接,硬链接数会加1

    29. grep: 在指定文件里面根据内容进行查找
    29.1 grep "内容" 文件名 =》 在文件里面根据指定内容进行查找
    29.2 grep "^内容" 文件名 => 在文件里面查找以某个内容开头的数据
    29.3 grep "内容$" 文件名 =》 在文件里面查找以某个内容结尾的数据
    29.4 grep "[123]" 文件名 => 在文件里面查找中括号里面的数据, 注意只匹配中括号里面的其中一位
    30. find: 在指定目录里面查找文件
    30.1 find ./ -name "xxx" 在指定目录里面查找指定的文件
    30.2 find ./ -name "*.txt" 在指定目录里面查找以.txt结尾的文件
    30.3 find ./ -name "[12].txt"
    31 ls: 根据通配符在当前目录里面查找显示的文件
    31.1 ls *.txt : 在当前目录里面显示以.txt结尾的文件
    31.2 ls [12].txt : 在当前目录里面显示1.txt 或者 2.txt
    31.3 * 表示匹配任意多个字符, 范围是0到n个字符
    31.4 ? 表示只匹配任意一个字符
    通配符: 起到了模糊查询的作用, 比如: ? * [] ^ $
    32. 打包
    32.1 tar -cvf test.tar *.txt
    32.2 -c 表示要打包 -v 表示显示那些文件要达到包里面 -f表示后缀是.tar, 提示-f必须放到最后
    33. 压缩
    gzip test.tar => 压缩后得到test.tar.gz的文件
    34. 打包及压缩
    34.1tar -zcvf test.tar.gz *.txt
    34.2 -z 压缩

    35. 解压缩
    gzip -d test.tar.gz => test.tar
    36. 解包
    tar -xvf test.tar => 包里面的文件了

    37. 解压缩及解包
    37.1 tar -zxvf test.tar.gz => 获取到解压缩及解包后的文件
    37.2 tar -zxvf test.tar.gz -C ./CCC => 解压缩及解包到指定目录里面

    38 bz2文件格式压缩方式
    38.1 tar -jcvf test.bz2 *.txt => 获取到后缀是.bz2压缩文件
    38.2 tar -jxvf test.bz2 => 解压及解包到当前目录
    38.3 tar -jxvf test.bz2 -C ./DDD => 解压及解包到指定目录
    39.zip压缩文件格式
    39.1 zip test(后缀可以省略,默认是.zip) *.txt => 获取到test.zip压缩文件
    39.2 unzip test.zip => 解压缩到当前目录
    39.3 unzip -d ./EEE test.zip => 解压到指定目录

    39.4 提示: .zip格式的文件压缩后的比 .gz和.bz2的文件都要大
    40.which 获取命令的位置
    40.1 which ls 获取ls命令的位置
    40.2 which python3 获取python3解释器的位置
    40.3 提示: which只能获取命令的位置

    41. chmod 修改文件的权限
    41.1. u: 当前用户 g:同组用户 o:其它用户 a:所有用户
    41.2. +: 添加权限, -: 删除权限, = 设置权限
    41.3. r: 可读 w: 可写, x:可执行
    41.4. 数字法: r => 4 , w =>2 , x =>
    41.5 chmod a= 1.txt => 所有用户没有任何权限
    41.6 chmod a=rwx 1.txt => 所有用户有全部权限
    41.7 chmod 777 1.txt => 所有用户有全部权限
    41.8 chmod 000 1.txt => 所有用户没有任何权限

    42. cp -a选项
    -a: 保留文件的权限设置,提示:-a 选项包括-r,也就是说-a范围比-r大
    43. sudo -s: 切换到管理员用户
    44. passwd: 修改用户密码
    45. who: 查看当前登陆的用户有那些人
    46. whoami:当前用户是谁
    46. exit: 退出某个用户
    47. ssh: mac 自带, window上需要按照openssh这个软件 ,xshell 注意过期后要收费,远程登录

    lsof  -i:端口号          #当前进程运行的pid查询

    lsof -ti:端口号          # 直接显示端口号

  • 相关阅读:
    约瑟夫环问题(Joseph)
    Java变量及运算符
    浅谈 Hooks
    如何使用DBUtils
    mac webstrom 安装less
    字符流-缓冲区-自定义myBufferedReader
    跨平台换行符
    329.-io流(字符-练习-复制文本文件二)
    328.io流(字符串-练习-复制文本文件一)
    LockDemo 锁对象
  • 原文地址:https://www.cnblogs.com/yuanzhengchi/p/8478652.html
Copyright © 2011-2022 走看看