一、Linux基本命令详解

1.ls:列出该目录下的所有目录及文件

命令加参数功能
ls-a列出所用文件,包含隐藏文件(.开头的文件)
ls-l列出文件详细信息
ls-d只显示目录相关信息,不显示目录里面的文件信息
ls-R列出所有子目录下的文件

2.pwd:显示当前所处目录的路径

3.linux的路径分隔符:/ ; windows的路径分隔符:\

4.cd:切换路径

命令加参数功能
cd-回到上一次所在路径
cd~直接进入到当前工作的主目录

5.linux中任何目录下,都默认存在两个目录

  • 一个点.:当前目录
  • 两个点…:上一级目录

6.linux的目录结构和文件的组织形式是以多叉树的形式组织的

用树形结构原因:便于查找,有唯一标识,从叶子节点到根节点的路径是唯一的,反过来也成立。

7.绝对路径、相对路径

  • 绝对路径:从根目录/开始,具有唯一性
  • 绝对路径的一条要点:任何目录下,都可以使用绝对路径进行定位文件
  • 相对路径:相对于当前路径,只能在当前路径下有效,路径变化,可能当前路径会失效

8.whoami:查看当前用户

9.touch:创建普通文件

10.mkdir:创建目录

命令加参数功能
mkdir-p创建一整条路径(在创建多层级目录的时候若上级目录不存在则创建)

11.rmdir:只能用来删除空目录

注意:nano test.c 创建记事本

12.rm:删除文件或目录

命令加参数功能
rm-r以递归方式进行删除
rm-rf强制删除,不提示
rm./*匹配当前目录下的任何内容

13.man:Linux自带的参考手册

man不带数字,默认查看1号
man man :可以查看man可以咋用

命令加参数功能
man1查命令
man2查系统调用
man3查库函数

14.copy:拷贝文件或目录

cp 文件名 拷贝到的路径

命令加参数功能
cp-r拷贝目录及其目录下的内容
cp-rf强制拷贝
cp -rf *.txt … :把当前目录下的所有.txt文件拷贝到上一层目录

15.mv:移动文件/文件重命名

命令加参数功能
mv源文件 重命名文件重命名
mv源文件 路径将文件移动到路径

16.cat:打印文件内容到中断限时(针对小文件,程序比较短)

命令加参数功能
cat-n程序带上行号
tac 文件名:可以逆序输出文件中的程序

17.more、less

  • more :分页显示文件内容,只能下翻文件
  • less:也是实现把文件分屏。可以上翻,也可以下翻(分页显示文件内容,可以灵活上下移动光标和翻页)
    都针对海量文件

18.head、less

  • head:查看文件前多少行,带行数
head -n3 file.txt  # 显示查看前3行文本,也可以head -n3 file.txt
  • tail:查看文本后多少行
tail -10 file.txt #显示后10行
  • 拿到1000-1010行
head -1010 file.txt > temp.txt  # 先把1010前内容重定向到一个文件里
tail -10 temp.txt   # 取最后10行

或者

head -1010 file.txt | tail -10 

19.echo:将重定向内容显示在显示器上

  • echo:+字符串:直接跳转到字符串位置
  • echo “hello sxl” > a.txt :输出重定向,把本该字符串输出到显示器,却显示在到文本中

20.重定向

  • 输出重定向:> 每次都要重新清空文件,重新写入
  • 追加重定向:>> 把要重定向的内容直接追加到已存在的内容之后
  • 输入重定向:< 从文件中读取数据(本该从键盘输入读取) 如:cat < a.txt (把a.txt文本中的内容显示出来)

21.提取中间一部分行的程序

如:提取1000-1010行:head -1010 file.txt | tail -10
| :命令行管道(传输上计算机最重要的资源:数据)
类似管道左边:生产数据,右边读取数据,管道传输数据

22.date:查看系统当前时间

date +%Y:%m:%d :显示年月日(也可把:换成/)
date +%Y:%m:%d:%H:%M:%S :显示年月日时分秒

23.时间戳:1970年1月1日凌晨开始到现在累积的秒数

date +%s
date +%Y:%m:%d:%H:%M:%S -d @时间戳 :把时间戳转换为年月日时分秒

24.cal:查看日历

  • cal 2019:查看2019的日历
  • cal -3:查看前3个月(只能-3)

25.find:查找文件

  • 特征:是在文件系统中查找->磁盘中查找 效率比较低,但是最真实存在
  • find ~ -name test.c :查找当前目录下所有名为test.c的文件
  • find ~ -size 10:按文件大小找

find:查找任何文件所在路径
which:查找命令文件所在路径

alias:别名

26.grep:行过滤工具

grep ‘9999’ file.txt:找出file.txt中包含9999的内容(-n :加上行号)

命令加参数功能
grep-n加行号
grep-nv把不匹配的显示出来
grep-i忽略大小写
grep选项中,-E选项可以用来扩展选项为正则表达式;
$ 表示匹配文件末尾,字符需要在$之前表示以字符结尾 a $表示以a结尾;
^ 表示匹配文件起始,字符需要在^之后表示以字符起始 ^a表示以a起始;

27.添加用户

adduser sxl
password sxl

删除用户:userdel -r sxl

用户切换
普通用户切换到root用户:su -
输入密码:root密码

root切换到普通用户:logout/exit/cyrl+D

28.zip:打包压缩

命令加参数功能
zip-r多级递归压缩
  • unzip:解压
    命令 | 加参数| 功能
    -------- | ----- |--------
    unzip|-d |指定目录解压

29.tar:打包/解包,不打开它,直接看内容

命令加参数功能
tar-czf打包压缩
tar-vzf解压文件
-c建立一个压缩文件的参数指令
 | -z|是否同时具有gzip的属性
| -x|解开一个压缩文件的指令
| -f |后面直接接文档名,不要参数
| -C |解压到指定目录,如:tar -xzf temp.tgz -C /home/sxl/temp

30.热键

  • ctrl+D :退出命令行
  • ctrl+C:停止运行
  • 上下键:查看命令历史
  • tab键:指令补全
  • ctrl+R:搜索命令(输入首个单词)

31.bc:类似计算器,进行计算

echo "1+2+3+4" | bc  # 10

32.uname -r:查看计算机操作系统内核版本,详细信息

  • x86:32位机器
  • x86_64:64位机器
  • hostname:查看主机名

33.file 文件名:查看文件的属性

34.关机:shutdown

  • -h:将系统的服务停掉后立即关机
  • -r:在将系统的服务停掉后就重新启动
  • -t sec:-t后面加秒数,即过几秒就关机
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值