THE SECOND DAY
#########################文件目录###########################
ls --list ########
ls -a ###列出所有文件
ls -l###列出所有文件属性
ls -s###显示文件大小
ls -S###按文件大小排序 从大到小
ls -R###第归列出所有文件包括其子文件
ls -R file ###第归列出file文件下的所有文件及其子文件
ls -d###指定目录本身
ls -d -l file###列出制定file目录下所有子目录的文件属性
############################################################
##########################改变目录##############################
cd changedirectory
cd ..返回上层目录
cd ~返回当前用户家目录
cd -在当前目录和上层目录之间切换
cd ~username进入指定用户的家目录
pwd显示当前路径
###############################################################
##########################文件的创建和文件夹的创建#################
touch##新建文件
mkdir ##新建目录
-p##第归创建
#################################################################
###########################文件的移动和复制#######################
cp被复制文件目标文件目录
cp-r ##第归复制,用于复制目录
mv 被移动文件目的地
mv 老名字新名字
mv test/file .##把test/file移动到当前
(在当前目录下的文件或者用绝对路径)
#################################################################
##############################文件的删除和创建######################
rm -f强制删除文件
rm -fr强制删除目录
(-f -r)
vim filename 创建一个名为filename的可编写文件。
按i 进入插入字符模式
文件编写完毕,按esc 退出到浏览模式
:q 不保存编写的文本退出。
:wq保存编写的文本退出
##############################通配符########################
/* touch file{1..4}{a..c}**********
创建file1a file1b file 1c 以此类推****/
1* ##匹配任意字符
/####touch file*[a]
删除最后一个字母是a的文件####/
2?#匹配任意单个字符
/########rm -fr ???? 强制删除当前目录下所有名为四个字符的文件#############/
3~#匹配当前用户家目录
/########cd ~切换到当前用户的家目录下@############/
4~user#匹配到user的家目录
5~+#当前目录
6~-#当前目录之前所在的
7[abc]#有a或者有b或者有c
eg. rm file[a] 删除file文件名后有a的
8[!abc]#除了含有a或者b或者c
9[^abc]#除了含有a或者b或者c
10[[:alpha:]]##单个字母
11[[:lower:]]##单个小写字母
egcp file[[:alnum:]] wodetian 将file文件名后缀为单个字符或者数字的文件拷贝到wodetian 目录下
12[[:upper:]]##单个大写字母
13[[:alnum:]]##单个字母或数字
14[[:punct:]]##单个符号,不包含数字,字母以及空格
15[[:digit:]]##数字
eg. mv *[[:digit:]]* wodetian##将一个含有一个数字的文件移动到wodetian里
16[[:space:]]##单个空格
############################################################################
#########################################man 查看帮助文件##############################
man 的级别 常用为1 和 5
1是命令帮助 5是文件帮助
man 退出 按Q
快捷方式 /加关键字 查找 帮助中的关键字
####################################################################################
#######################################################################################
在普通用户下执行
find /etc -name passwd
输出
find: ‘/etc/pki/CA/private’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/audit’: Permission denied
/etc/passwd###正确输出
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/selinux/targeted/modules/active’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/grub.d’: Permission denied
/etc/pam.d/passwd###正确输出
find: ‘/etc/audisp’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/ipsec.d’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/named’: Permission denied
正确输出到一个文件 find /etc -name passwd >file
正确输出在当前目录下的新建文件file中
错误输出到一个文件中 find /etc -name passwd 2>file1
错误输出在当前目录下的新建文件file1中
正确&错误 find /etc -name passwd &>file1
结果全部输出到file1中且覆盖之前文件内容
在家目录下dev文件中有个pts的文家来存储输出 每创建一个终端,就多一个文件
从0开始, dev/pts/"digit"
### >file 清空文件
由于会再次输入到一个文件会覆盖之前文件的内容,所以有
find /etc/ -name passwd [12&]>>file1
其中>>表示追加,意味着最新输出的东西会放在原文内容的后面
################################################################
###################################管道#########################
管道 也就是这个符号 | 不太懂这个是什么
管道是只允许正确的输出通过,所以可以用来过滤输出。
| tee file 复制一份正确输出到file文件中
eg find /etc/ -name passwd 2>/dev/null | cat -b
如何输出错误输出, 可以将错误输出转换为正确输出,然后输出
2>&1 |
eg find /etc/ -name passwd 2>&1 |tee file2
将错误输出转化为正确输出然后输出在源文件里,并且在存储在file2中
TEXT : 如何将/etc/passwd文件显示出来并且保存在一个file文件里
cat -b /etc/passwd |tee file
如何将显示一个文件的8-10行并且显示行号
cat -b /etc/passwd | head -n 10 |tail -n 3
######################################################################