「linux学习」之基本命令

根目录表示: /
/dev: 存放设备的目录
表示文件目录所在目录 : /dev/opt/passwd --- >> 只有开头/表示根目录, 后面的所有/仅表示分隔符
 
hd 表示IDE磁盘设备
sd 表示SCSI设备
 
dev/sda1 --- >>表示scsi硬盘下的第一块硬盘第一个分区
dev/sdb3 --- >>表示scsi硬盘下的第二块硬盘第三 个分区
dev/hda1 --- >>表示ide硬盘下的第一块硬盘第一个分区
 
[root@localhost ~] [名字解释: 当前用户@主机名 工作目录]
~: 只有最高权限root登录工作目录才为~ 否则都只为#
 
pwd 查看当前工作目录
cd 切换工作目录
ls 展示当前目录: ls /opt 蓝色,目录 黑色 文本文件
cd ..返回上层目录
 
进入/etc/pki/CA
绝对路径: [root@yumaster home]# cd /etc/pki/CA
[root@yumaster CA]# ls
相对路径: [root@yumaster pki]# cd CA
[root@yumaster CA]# ls
 
ls ---- >>针对目录 ls /etc 带目录路径
cat --- >>针对文本文件 cat /etc/redhat-release 显示文件内容
 
hostname --- >> 设置主机名
hostname 新主机名
设置后退出重新登陆
exist login again --- >> [root@新主机名]
 
cat -n 显示文件内容时加上行号
cat -n /etc/default/useradd
 
mkdir /newTest 创建newTest文件夹
mkdir /root/nsd1902
创建层级目录:
mkdir -p /opt/aa/bb/cc/dd
 
touch file 创建文件:
touch /newTest/newfile
创建多个文件夹:
mkdir /root/student /opt/nsd01
同时创建多个文件,路径要对
touch /root /student/file /opt/nsd01/file2
创建完成后查看:
ls /root/student/file /opt/nsd01/file2
 
rm 删除,带确认询问
rm -rf 删除
 
cat查看小文件,文本内容较少
less 分屏阅读 支持上下键滚动
less /etc/passwd
 
head && tail 区别
head -n ---显示文件头几行
tail -n ---显示文件后几行
 
显示文件前三行:
head -3 /etc/passwd
显示文件后八行
tail -8 /etc/passwd
grep 在文件中到包含指定字符串的文本内容, 查找对象.整篇文本文件的内容
grep 用法:
grep root /etc/passwd
高级用法:
绝对路径表示:
grep -C3 --col 'root' /etc/passwd
相对路径/etc 表示:
grep -C3 --col 'root' /passwd
-C3 表示文本'root' 前后各三行
/etc/passwd 表示要读取的文件
 
Ctrl + l 清屏
Ctrl + c 废弃当前编辑的命令行
Esc + . 或 alt + .黏贴上一个命令的参数
ls -l 显示文件的详细属性
 
mv --- >>剪切:
mv --- 源文件 --- >> 目标路径
touch /newTest/testfile
mv /newTest/testfile stuTest/test
ls stuTest/test
mv:路径不变的移动可以重命名
mv stuTest/test stuTest/newFil
ls stuTest/newFile
 
cp --- >>复制:
cp /etc/passwd /opt --- >> 吧etc下面的passwd文件拷贝到opt文件夹中
拷贝目录 cp -r:
cp -r /etc/ student
cp -r /boot /opt student
当命令后面跟有多个参数时,永远只把最后一个参数作为目标路径存储,其他参数作为源文件处理
将 home, etc/group, etc/shadow 三个文件夹拷贝到Student目录下
cp -r /home /etc/group /etc/shadow student
将文件拷贝到当前目录下: "." cp 。。。 . 表示拷贝到当前目录, 一个点永远代表当前所在位置
cp /etc/passwd .
拷贝支持改名
cp /etc/crontab /opt/nsd
强制复制:
cp -rf
临时取消强制覆盖: cp -r
cp -r /boot /student
 
vim 编辑器:
i 输入模式
esc :q! 退出不保存 /:wq 保存退出
vim /etc/abc/a.txt --- >> 编辑时a.txt存在就编辑不存在先创建在编辑
 
~ 家目录
~user 表示用户user的家目录
进入某一个用户的家目录:
cd ~user
创建用户:
useradd jack
cd ~jack
pwd:
/home/jack
 
显示home目录下已创建的用户:
ls /home ---- >> 所有的普通用户的家目录
/root: linux管理员的家目录
/home: 存放普通用户家目录
 
ls --help 查看帮助选项
 
ls -l 显示文件或目录的详细属性
ls -lh 显示文件或目录详细属性时带上适当的单位
ls -ld 显示当前目录文件的详细属性
ls -ld /boot 默认显示当前目录文件的详细属性
加上文件夹路径, 显示当前目录的详细属性
ls -A /root 显示root下的隐藏目录
mkdir /opt/.abc --- >> 文件以点开头表示隐藏文件
针对不确定的文本文件:
* : 表示匹配任意多个字符 ls /etc/*tab ls /dev/tty*
? : 表示匹配单个字符 ls /etc/?tab ls /dev/tty? tty开头.匹配一个字符
[] : 匹配范围: ls /dev/tty[1-8] 表示匹配dev下 tty文件1-8
/dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7
/dev/tty2 /dev/tty4 /dev/tty6 /dev/tty8
{}: 数组匹配 ls /dev/tty{1,3,5,7}, 只需要将待匹配的元素逗号分隔开即可
/dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7
 
/dev/tty{1,3,5,haha}
ls: 无法访问/dev/ttyhaha: 没有那个文件或目录
/dev/tty1 /dev/tty3 /dev/tty5
******************
注意[] 不能匹配双数20, 30 等等,那怎么表示tty20 -30呢?
ls /dev/tty{2*,30}
/dev/tty20 /dev/tty22 /dev/tty24 /dev/tty26 /dev/tty28 /dev/tty30
/dev/tty21 /dev/tty23 /dev/tty25 /dev/tty27 /dev/tty29
方式二:
ls /dev/tty2[0-9] /dev/tty30
方式三:
ls /dev/tty{2[0-9],30}
 

原文地址:https://www.cnblogs.com/mixiu26/p/10656456.html