Linux学习--常用命令

Linux开关机命令

1、重启

# 方式一
reboot
# 方式二
shutdown -r 10    // 十分钟后重启
shutdown -r 0     // 立刻重启
shutdown -r now   // 立刻重启
init 6

 2、关机

shutdown -h 10    // 十分钟后关机
shutdown -h 11:29 // 11:29分关机
shutdown -h 0     // 立刻关机
shutdown -h now   // 立刻关机
init 0
poweroff

3、注销退出

logout
exit

cd命令

change directory的缩写,更改目录。格式:cd 空格 可选的参数  空格 要进入的文件夹

1、进入上级目录

cd ..

2、进入上次所在的目录

cd –

3、在当前目录蹦跶

cd .

4、展示当前系统登录的用户所在的目录

cd ~

 

ls命令

列出文件夹中的内容,格式:ls 空格 可选参数 空格 可选的文件夹对象

1、显示所有文件内容,含隐藏文件

ls –a 

2、详细的输出文件夹的内容

ls -l

3、以可阅读的形式输出文件大小

ls -h  //单这条指令看不到文件的大小,需配合参数 -l 一起使用
ls -l -h  //方式一
ls -lh    //方式二

4、以完整的时间格式输出

ls --full-time

5、在不同文件的结尾,输出不同的特殊符号

  • 以 / 结尾的是文件夹
  • 以 * 结尾的是可执行文件
  • 以 @ 结尾的是软链接,快捷方式
  • 普通文件类型,结尾什么都没有
ls -F

6、显示当前所在文件夹本身的信息,不输出其中的内容

ls -d

7、根据最后修改的时间进行排序

ls -t  //配合 --full-time参数能更直观的看到排序结果
ls --full-time -t

8、逆序排序(reverse)

ls -r

9、根据文件的大小进行排序,默认从大到小

ls -S //必须大写,具体内容可配合 -l -h查看
ls -lhS

 

pwd命令

print work directory 打印工作目录。

1、输出当前所处的绝对路径

pwd 

 

mkdir命令

make directory创建文件夹,格式:mkdir 空格 参数 空格 文件名

1、创建一个文件夹

mkdir 未重复的文件名

2、批量创建多个文件夹

mkdir {文件名1,文件名2,文件名3,文件名4}

3、在指定的路径下创建文件夹

mkdir 指定的路径/文件名1

4、沿着给出的路径递归创建文件夹

mkdir –p 不存在的路径/文件名

5、批量创建文件名+序号的100个文件夹

mkdir 文件名{1..100}

 

touch命令

创建普通文件,或修改文件时间

1、创建100个普通文件

touch  alex{1..100}

2、创建从a到z个普通文件

touch  alex{a..z}

3、将文件的时间修改为指定时间如10月11日8点24

touch –t 指定时间(10110824)  文件名

4、将文件的时间替换为当前系统时间

touch 已存在的文件名

 

cp命令

将源文件复制至目标文件

1、复制文件存在当前路径下

cp 已存在文件名1  复制后文件名2

2、复制文件且同名保存至指定的路径下

cp 已存在文件名1  相对or绝对路径

3、将复制文件名存至指定路径下且修改文件名

cp 文件名1 相对or绝对路径/复制后文件名2

4、批量复制多个文件存入指定路径

cp 文件1 文件2 文件3  相对or绝对路径/

5、递归式复制整个文件夹的内容

cp –r  已存在文件夹 复制后的文件夹

6、复制且保持文件属性不变

cp –p 已存在文件 复制后的文件(改变后缀)

7、拷贝软连接的时候,保持软链接参数不变

cp –d 软连接 复制后的软连接

8、复制时若文件已存在,提示出来

cp -i 文件1 文件2

注:若文件2已存在,-i会二次询问是否覆盖,y则覆盖,n则放弃

  系统默认做了 alias别名功能,输入cp时,系统执行的是cp -i。

 

mv命令

即move的缩写,作用是移动或重命名文件,格式: mv 参数   源文件   目标文件/目录

1、移动文件到另一个文件夹

mv ./haha.txt  ./well

2、移动多个文件,放到另一个文件夹中

mv xixi* ./haha //将当前目录下所有xixi开头的文件都放在haha文件夹中

3、重命名文件

# mv 旧文件名 新文件名
mv  xixi.txt  xixi.jpg

注:重命名文件时,若新文件名已存在,会二次确认是否覆盖已有文件

4、重命名文件时,文件名已存在,强制性覆盖(不二次询问)

mv -f xixi.txt  xixi.exe

 

rm命令

是remove的含义,删除一个或多个文件,是Linux系统重要命令。

1、删除文件

rm xixi.txt 

2、删除多个文件

rm xixi.txt  haha.exe

3、删除文件夹(递归删除文件夹及里面的内容)

rm -r haha

 4、删除空文件夹(只能删除空文件夹)

rm -d haha

5、强制删除文件,不二次提示

rm -f haha.txt

6、强制删除所有文件和文件夹

# 强制删除机器所有文件
rm -f -r /*

# 强制删除当前目录下的所有内容
rm -rf ./*      //千万注意这个点 .

 

man帮助命令

不知道linux命令如何使用时,可以使用mna命令;格式:man 命令

man ls

ls --help

 

cat命令

用于查看纯文本(常用于内容较少的),单词是concatenate,可以连接多个文件且打印到屏幕,或是重定向到文件中。

1、显示文本内容

cat haha.txt

 2、对非空行显示行号

cat -b haha.txt

3、对所有行显示行号

cat -n haha.txt

 4、在每行结尾加上$符号

cat -E haha.txt

5、减少空行数量,多个空行,减为1个

cat -s haha.txt

6、合并多个文件内容,写入新文件中

cat haha.txt  xixi.txt > 合并文件.txt

7、cat非交互式的写入文件内容信息

8、cat清空文件的用法

# 直接清空文件,留下一行空行
echo  > haha.txt

# 直接清空,不留空行
>  haha.txt

# 利用cat读取黑洞文件,再重定向
cat  /dev/null  >  haha.txt

 

 tac命令

与cat命令功能相同,只不过结果是倒叙输出

 

管道符

管道符,即“ | ”,用法:对字符串进行二次过滤,将command 1的结果作为command 2输入。

 

 grep命令

 

more和less命令

分屏查看大文本的内容

 

 

head和tail命令

1、head命令用于查看文件开头的n行

head -5 文件名  // 查看文件前5行
head 文件名     // head默认显示10行

head -c 5 文件名   //输出文件的5个字符,c是字符

2、tail命令默认从后往前看

tail -5 文件名  // 查看文件倒数5行
tail 文件名     // head默认显示倒数10行

tail -f 文件名   //实时刷新文件内容的变化,无法监测还未创建的文件
tail -F 文件名   //实时监控文件内容,一直监测直到文件创建

 

cut命令 

在文件中的每一行进行片段的截取,再进行标准输出。

1、截取每一行的第4个字符

cut -c 4 haha.txt

2、截取4到6个字符

cut -c 4-6 haha.txt

3、截取第5和7个字符

cut -c 5,7 haha.txt

4、截取一个范围的字符,如第四个到结尾

cut -c 4- haha.txt

5、截取一个范围的字符,如开头到第六个字符

cut -c -6 haha.txt

6、指定分隔符号,进行截取

# cut -d ":" -f 区域范围  文件名
cut -d ":" -f -3  haha.txt  // 以冒号分隔,找到第三个区域的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值