目录
一、基本使用
1.编辑Linux命令行的辅助操作
2.常用的基础命令
1.切换用户(su)
2.pwd 查看当前工作目录
3.cd 切换工作目录
4.cp 复制
5.mkdir 创建目录
6.touch 创建文件
7.创建链接文件ln(软链接、硬链接)
8.alias 命令别名
9.rm 删除文件或目录
10.find 查找
11.cat 显示
12.tail 实时查看
13.cut 提取文本文件数据的指定列114
14.wc
15.grep
二,总结
在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。
严格来说,命令通常只代表实现某一类功能的程序的名称
常见使用方式:命令字 选项 参数
快捷键 | 功能 |
---|---|
Tab 键 | 自动补齐 |
反斜杠“\” | 强制换行或转义 |
Ctrl+a | 光标移到最前 |
Ctrl+e | 光标移到最后 |
Ctrl+l | 清屏 |
Ctrl+c | 取消本次命令编辑 |
向上下箭头 | 回看执行过的命令 |
[root@localhost ~]#
root:当前登录系统的用户
localhost:主机名称
~:当前所在的目录
# 表示为管理员登录
$ 表示为普通用户登录
切换用户
su 用户名 #切换后所在目录不变
su - 用户名 #切换后所在目录变成用户家目录
1. cp [选项]… 源文件 目标 相当改名复制
2. cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件夹
常用选项
-p:连属性一起复制
-a:保留权限,复制软链接本身,递归复制
-r:递归复制
-f:强制复制,不与用户交互
-i:提醒覆盖
-v:显示详细复制
例:
[root@localhost data]# mkdir 1 2 3
#创建多个文件夹
[root@localhost data]# ls
1 2 3
[root@localhost data]# mkdir -p ww/ee/rr
# 递归创建文件夹
[root@localhost data]# ls
1 ww 2 3
touch可以配合通配符使用
一次创建1,2,3三个文件
[root@localhost data]# touch {1..3}.txt
#一次性创建1 2 3.txt文件
[root@localhost data]# ls
1.txt 2.txt 3.txt
软连接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件ln
ln [-s] 源文件或目录… 链接文件或目标位置
软连接
[root@localhost data]#ln -s /opt/ww /data/wwr
#创建一个opt中ww文件夹在data中一个叫wwr的软连接
[root@localhost data]#ls
1 2 3 4 ee qq ww ww1 wwr
硬连接 同一个文件取不同的名或者叫多个名字,不支持文件夹,创建一个连接数加一,多路径访问。
[root@localhost data]#touch qq.txt
[root@localhost data]#ls
1 2 3 4 ee qq qq.txt ww ww1 wwr
[root@localhost data]#ln /data/qq.txt /data/q.txt
#建立硬连接
#不能跨分区建立连接 无法对文件夹创建
[root@localhost data]#ls
1 2 3 4 ee qq qq.txt q.txt ww ww1 wwr
有些命令太长,为了提高工作效率我们可以给一串长命令取一个别名来方便我们使用
[root@localhost ~]#alias az='cp -r /boot/ /data/'
#定义别名命令az,将/boot 文件夹下的文件备份至/data目录中
alias #查看自定义命令
unalias #别名命令 删除别名
rm -rf 文件名 #使用方法
rm -rf /data/* #删除data目录下所有文件
rm -rf /data /* ##之间的区别误操作,等于删根
-f、强制
-i、交互
-r 递归
find [OPTION]... [查找路径] [查找条件] [处理动作]
#使用格式
选项
-name #按名称查找
-size #按文件大小查找
-user #按文件属主查找
-type #按文件类型查找
-inum #按inode号
-perm #按权限查找
#以“天”为单位
-atime [+|-]#
# #表示[#,#+1)
+# #表示[#+1,∞]
-# #表示[0,#)
which也可以用来查找
which 命令|程序名
which ls
选项 | 效果 |
---|---|
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
tail -n 具体数字 文件名 #不加具体的数字,默认结尾十行
tail -f 具体数字 文件名 #实时跟踪最后十行
格式
cut [选项]... [文件]...
常用选项
-d #指明分隔符,默认tab
-f #想要获取的字段
-c #取字符
举例:
[root@localhost ~]#cut -d: -f1,3 /etc/passwd
##已冒号作为分隔的条件,取文件的第一列和第三列
root:0
bin:1
daemon:2
adm:3
lp:4
sync:5
shutdown:6
halt:7
mail:8
operator:11
wc [选项]... 目标文件..
-l #统计行数
-w #统计单词个数
-c #统计字节数
举例:
[root@localhost ~]# cat a.txt
dasdasdads
[root@localhost ~]# wc a.txt
1 1 11 a.txt
[root@localhost ~]# cat a.txt
das dasdads
[root@localhost ~]# wc a.txt
1 2 12 a.txt
grep [选项]… 查找条件 目标文件
-i #查找时忽略大小写
-v #反向查找,输出与查找条件不相符的行
-o #只显示匹配项
-f #对比两个文件的相同行
-c #匹配的行数([root@localhost ky15]# grep -c root passwd 2)
基本格式
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
举例
[root@test1 opt]# cat 222.txt |grep -v '^$' >333.txt #将非空行写入到333.txt文件
[root@test1 opt]# grep "^b" 222.txt #过滤已b开头
[root@test1 opt]#grep '/$' 222.txt #过滤已/结尾
[root@test1 opt]# grep -v "^$" 123.txt #过滤非空行3 备份与恢
以上就是一部分Linux中常用的命令以及选项,这些命令在平时工作中也会经常用到,是非常实用的基础命令以及选项。