Linux常用操作_1

学习Linux常见命令的使用前,先了解两个名词:绝对路径和相对路径。
绝对路径:从根目录开始的路径就是绝对路径
相对路径:不是从根目录开始的寻找就是相对路径

常见快捷键操作:

Ctrl + c 终止当前操作
Ctrl + l 清屏 相当于clear
Ctrl +d 退出当前用户登录 相当于 logout
Ctrl + a 光标移动到行首
Ctrl + e 光标移动到行尾
Ctrl + u 删除光标之前的内容

常见操作命令

一、命令的基本格式:

命令 [命令选项] [参数]
[ 可选项] {必选项}

二、命令分类:

(1)外部命令 通过type 命令验证 一般在bin或者sbin文件夹中,其中sbin中的命令是只有管理员可以使用的特权命令
(2)内部命令 通过type 命令验证 显示shell的内嵌
注:命令存放在哪里,通过 echo $PATH进行查看

三、基本命令

(1)清屏命令:clear或者 ctrl + c
(2)帮助命令:man
(3)进入文件夹:cd
(4)列出目录内容:ls [-a -l -d]
(5)显示主机名:hostname
(6)显示日期时间:date[-s %F]
(7)显示日历:cal
(8)计算器:bc
(9)重启命令:reboot (普通用户使用)shutdown -r init 6(管理员才能使用)
(10)注销命令:logout
(11)关机命令:halt(普通用户使用) shutdown -h init 0(管理员才能使用)
(12)显示当前操作系统和机器的信息:uname
(13)显示当前目录:pwd

四、常见命令详细操作

1.cd(change directory)更改目录

语法:cd 【参数】 文件夹

特殊目录:
. 当前工作目录
…上一级工作目录
-上一次工作目录
~当前系统登录的用户家目录

2.ls(list)列出文件夹中的内容

语法:ls 【参数】 【文件夹】(不写文件夹默认列出当前目录下的所有内容)

参数:
-a --all列出所有内容,包含隐藏内容
-l 详细的输出文件信息
-h 以人类可阅读的形式输出文件大小
–full-time 输出完整的时间格式
-t 根据最新修改时间进行排序文件
-F 在不同类型的文件结尾输出不同的特殊符号
/结尾是文件
*结尾是可执行文件
@结尾是软链接,快捷方式
结尾什么都没有是普通文件
-d 显示文件夹本身信息,不输出其中的内容
-r reverse 逆转排序
-S (大写S)根据文件大小进行排序,默认从大到小
-i 显示文件的inode信息

3.pwd(print work directory)打印工作目录

输出当前所处的绝对路径

4.su - 需要切换的用户名

中间的-就是参数
普通用户一般在 /home中
root 用户一般在 /root中
普通用户---------->>>>>1. su 2. su root code --------->>>>>root用户
root用户—>>1. su 用户名 2. ctrl + d 不需要密码 ------->>>>>普通用户

5.mkdir(make directory)创建文件夹

语法:mkdir 文件名
创建多个文件夹:
(1)mkdir {name1,name2,name3}
(2)mkdir file{1…100}一次创建100个文件夹
递归创建多个文件夹:mkdir -p ./a/b/c/d 创建a文件夹中有b,b里面有c,c里面有d

6.touch 两个作用

(1)创建普通空文件,touch 文件,文件不存在就创建,和mkdir的语法相同,echo创建有内容的文件
(2)改变文件修改时间
-t stamp 修改指定时间 touch -t MMDDHHmm 格式的时间替代当前时间
-r --reference 使用指定的文件的时间属性替代当前文件时间

7.cp(copy)

(1)普通文件复制:cp 文件名 新文件名,比如 cp file1 file2
(2)复制普通文件至别的文件夹中:cp 文件名 文件夹,比如cp file1 ./dev/(不改名)或cp file1 ./dev/file2 (改名为file2)
(3)一次复制多个文件 cp file1 file2 ./dev/
(4)复制整个文件夹 cp -r 文件夹1 文件夹2
(5)-p复制并保持修改时间不变 cp -p file1 file2
(6)-d 复制软链接保持链接属性不变
(7)-i 覆盖文件前提示,复制后的文件名已存在则覆盖文件的提示,cp命令默认就是 cp -i,使用了别名alias

8.rm(remove)删除文件

(1)rm 文件名 删除会提示是否删除
(2)删除多个文件,多个文件空格连接 rm file1 file2
(3)删除文件夹或递归删除文件夹 rm -r 文件夹名
(4)删除空文件夹 rm -d 文件夹,不空则不能删除
(5)强制删除文件 -f ,文件夹不能删除
(6)强制删除当前目录所有文件与文件夹, rm -f -r ./*
(7)-v显示删除过程

9.mv(move)

(1)移动文件至指定的文件夹
(2)移动多个文件 mv aa* 文件夹 移动aa开头的所有文件至指定文件夹
(3)重命名:mv 旧文件 新文件 修改文件名字
(4)-i 覆盖之前询问,与cp相似
(5)-f 强制性覆盖,即覆盖不询问直接覆盖

10.帮助命令

(1)man 命令
(2)命令 --help
(3)Info 命令

11.cat 读取文件内容

cat [命令选项] [参数]
(1)功能参数用法
-n 标注行号,包括空行也标注行号
-b 标注行号,空行不标注
-s 将多行空行减少至一行
(2)cat合并多个文件内容,写入新的文件中
cat file1 file2 > ./file3 将file1,file2的内容合并写入file3文件中
(3)cat非交互式写入文件内容信息

cat >> file name <<EOF
>content
>content
>EOF

(4)清空文件用法
cat /dev/null > filename
/dev/null是一个黑洞文件,里面什么内容都没有

补充:

echo清空文件的用法:
(1)echo > filename,留下一个空行
(2)> filename,什么都没有留下

其他读取文件命令的补充:

(1)head 默认读取文件的前10行,通过-n修改读取的行数
(2)tail 默认读取文件的后10行,通过-n修改读取的行数,还可以是+n输出从第n行开始到最后的内容,-f 是循环读取

12.tac命令

是cat命令逆向输出命令,即第一行最后显示,最后一行先显示,且不能带行输出。

13.| 管道符

对字符串进行二次过滤,即前面命令的输出作为后面命令的对象
比如 cat file1 | grep “me”

14.grep命令

用于查找文件里符合条件的字符串。是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使用正则表达式搜索文本,并把匹配的行打印出来。
例如 grep “love” filename 从文件中查找到love字符,打印出love所在行的行内容。

15.More命令

功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上。 more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more 命令从前向后读取文件,因此在启动时就加载整个文件。
More例子:
(1)从第3行开始显示文本内容: more +3 filename
(2)设置每屏行数为10行进行显示文本内容:more -10 filename,Ctrl+F 或者 空格键 将会显示下 10 条文件信息。

16.Less命令

是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。
Less例子:
(1)less -N filename 显示每行的行号
(2)less -s filename 连续空行显示为一行
(3)b键是向上翻页,空格键或回车键向下翻页
(4)输入 /要查询的字符串 向下搜索

17.cut命令

(1)截取第n个字符
cut -c n file
(2)截取n到m个字符
Cut -c n-m file
(3)截取从n到行尾的字符
Cut -c n- file
(4)截取行首至第n个的字符
Cut -c -n file
(5)截取第n个和第m个字符
Cut -c n,m file
(6)指定分隔符号进行截取
Cut -d “分隔符号” -f {区域范围} file

18.sort

(1)Sort -n file 按照每行的第一个字符进行从小到大排序
(2)Sort -n -r file 按照每行的第一个字符进行从大到小排序
(3)Sort -u file 按照每行的第一个字符进行从小到大排序,并且去重
(4)Sort -n -t“分隔符” -k {区域范围} file指定分隔符或者指定区域进行排序

19.Uniq [参数选项] {文件名} 重复行只保留一行,常与sort联用

(1)uniq -c filename 输出重复行只保留一行,且列出重复次数,-c --count
(2)Uniq -d filename 输出重复次数在2次及以上的行,-d --repeated
(3)Uniq -u filename 输出没有重复的行内容,-u --unique
与sort联用:
(1)sort -n filename | uniq
(2)sort -n filename | uniq -c
(3)sort -n filename | uniq -c -d
(4)sort -n filename | uniq -c -u

20.Wc命令

统计文件的行数,单词数,字节等
(1)wc -w filename 统计单词数 --words
(2)Wc -l filename 打印行数 --lines
(3)Wc -L filename 打印最长行的字节数 --max-line-length
(4)Wc -c filename 文件字节数 --bytes
(5)Wc -m filename 统计文件字符数 --chars

21.Tr命令

从标准输入中替换、缩减或删除字符,将结果写入到标准输出
语法: tr [参数选项] … SET1 [SET2]
改变标准输出的大小写
Echo “my name is wang” | tr “[a-z]” “[A-Z]” 将小写转换成大写进行输出

以上内容不详细,后续慢慢补充并添加具体的示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值