博客中所设计的命令都是在shell中运行的
1.文件建立
建立名为file的文件
touch file
notice:
Touch用于建立文件、修改时间戳
时间戳:
atime:文件内容被访问的时间标示
mtime:被修改的时间标示
ctime:文件属性或文件内容被修改的时间标示
2.目录建立
建立名为test的目录
mkdir test
建立多个目录,需要加上-p,当上层目录不存在就会自动建立
mkdir -p dir1/dir2/dir3
3.文件删除
rm file
rm -f file
-f: force强制删除,不再询问是否执行删除操作
4.目录删除
也是使用rm命令,
rm -r test //-r表示递归删除,每集目录依次删掉,而且需要确认操作(y/n)
rm -r -f dir //不提示,直接删除
rm -rf/-fr dir //-rf和-fr效果一致
5.编辑文件
gedit file 必须存在图形界面
可以直接打开gedit的操作界面
vim file
可以在shell命令内查看和修改文件,键入“ i ”->[进入insert模式]->修改内容->[esc]退出insert模式->键入“:wq ”保存退出
###########vim发生异常#############
在vim,模式查看文件后不安流程操作就会产生异常退出,生成file.swp文件,再次进入时就会报错并提示操作内容,一般这个时候按D删除.swp就可以正常使用了。
6.文件复制
cp file file1 源文件->目的文件:将file复制并新建file1文件
cp -r test test1 源目录->目的目录:
Touch file
Mkdir test/test1
Cp file test/test1 //将文件放入多层目录文件中
7.文件移动
mv file file1 源文件->目的文件 相当于重命名的过程
mv dir dir1 源目录->目的目录 ~
mv file dir 源文件->目的目录 对file文件进行复制删除并移动到dir目录下
8.文件查看
cat file //查看文件的全部内容
cat -b file //-b表示需要显示的行号
less file
分页浏览不同于vim模式,为了方面查看可以使用按键上/下、pageup/pagedown ,也可以/+关键字进行搜索,
按键v可以进入vim模式,在vim模式中按esc+:wq 就能退回到less模式
该模式使用q退出。
head file ##查看文件前10行
head -n 3 file ##查看文件前3行
tail file ##查看文件后10行
tail -n 3 file ##查看文件后3行
9.文件的寻址
相对路径:
相对与当前系统所在目录的一个文件名称的简写,
此名称省略了系统当前所在目录的名称
此名称不以“/”开头
此名称在命令执行时会自动在操作对象前加入“PWD”所显示的值
绝对路径:
绝对路径是文件在系统的真实位置
此命令是以“/”开头的
此命令在命执行时系统不会考虑现在所在位置的信息
10.自动补齐命令
<TAB>
系统中的<TAB>键可以实现命令的自动补齐,即存在的命令,文件名称和部分命令的参数。当一个命令字段有多个可以匹配的命令,按两下<TAB>就可以弹出可选择的命令。
11.关于路径的命令
1.显示路径
pwd
2.切换路径
cd test1 进入到指定目录test1中,更改当前的绝对路径
cd - 当前目录和之前所在目录的切换
cd ~ 进入当前用户家目录
cd .. 进入当前目录的上级目录
3.查看
ls 显示当前绝对路径下的所有文件,一般蓝色表示目录,黑色表示文件
ls -l file 文件属性
ls dir 目录中包含的内容
ls -d dir 目录包含的下层目录
ls -a dir 显示包含隐藏的所有文件
ls -S dir 查看并且按照大小排序
4.文件大小统计
Wc file 显示行数、单词数、字节数
wc -l ##行数
wc -w ##单词数
wc -m ##字符数
wc -c ##字节数
注:一个汉字也属于一个字符但是占用三个字节,每个单词结束后的空格占用一个字节
[kiosk@foundation30 ~]$ cat test
1234 1234
abcd 234哈
[kiosk@foundation30 ~]$ wc test
2 4 22 test
[kiosk@foundation30 ~]$ wc -l test
2 test
[kiosk@foundation30 ~]$ wc -w test
4 test
[kiosk@foundation30 ~]$ wc -m test
20 test
[kiosk@foundation30 ~]$ wc -c test
22 test
12.系统中历史命令操作
history ##查看历史命令
history -c ##清空当前环境中的历史命令
history !数字 ##调用此行历史比如"!5"时执行历史中地5条命令
history !test ##执行以test关键字开头的最近一条历史
ctrl +r +关键字 ##调用历史中最近一条含有此关键字的历史
eg:
(reverse-i-search)`cat': cat test //调用含有cat的最近一条命令
13.命令的帮助
1.查看命令大用途
whatis 命令 查看命令的用途
[kiosk@foundation30 ~]$ whatis touch
touch (1) - change file timestamps
touch (1p) - change file access and modification times
2.查看命令的用法
查看命令的基本用法是--help,适用于大多数命令
命令 --help
[] ##标示选项可以加也可以不加
... ##标示选项加入的个数任意
<> ##标示选项是必须要加入的
Userage: ##标示命令用法
Opetions: ##对参数的作用做说明
[kiosk@foundation30 ~]$ touch --help
Usage: touch [OPTION]... FILE...
Update the access and modification times of each FILE to the current time.
A FILE argument that does not exist is created empty, unless -c or -h
is supplied.
A FILE argument string of - is handled specially and causes touch to
change the times of the file associated with standard output.
Mandatory arguments to long options are mandatory for short options too.
-a change only the access time
-c, --no-create do not create any files
-d, --date=STRING parse STRING and use it instead of current time
-f (ignored)
-h, --no-dereference affect each symbolic link instead of any referenced
file (useful only on systems that can change the
timestamps of a symlink)
-m change only the modification time
-r, --reference=FILE use this file's times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
--time=WORD change the specified time:
WORD is access, atime, or use: equivalent to -a
WORD is modify or mtime: equivalent to -m
--help display this help and exit
--version output version information and exit
Note that the -d and -t options accept different time-date formats.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'touch invocation'
3.man查看说明手册
有些命令使用help无法显示帮助,而man可以适用于所有命令
man 命令
man的基本用法
上|下 pgup|pgdn 逐行、分页查看
/关键字 ##高亮显示关键字,n向下匹配,N上向匹配
:q ##退出man界面
4.系统中的通用配置符号
* //匹配0到任意字符
[kiosk@foundation30 ~]$ ls /etc/*.keys
/etc/chrony.keys
显示了/etc目录下所有以.keys结尾的文件
? ##匹配单个字符
[[:alpha:]] ##单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:digit:]] ##单个数字
[[:punct:]] ##单个符号
[[:space:]] ##单个空格
[[:alnum:]] ##单个数字或字母
Eg:
查看/etc目录下以.conf结尾且含有数字的文件
ls /etc/*[[:digit:]]*.conf
[kiosk@foundation30 ~]$ ls /etc/*[[:digit:]]*.conf
/etc/e2fsck.conf /etc/krb5.conf /etc/mke2fs.conf
在多个文件操作中有一些简便的调用方法,
[1-9] #1位,这位是1-9的任意数字
[!3-5] #1位,不是3-5的数字
[^3-5] #1位,不是3-5的数字
[a-z] #1位,a-z的任意字母
{1..3} #3个,1 2 3
{1,4,7} #3个1,4,7这三个数
Eg:
Touch file[1-9] //只能建立一个名为file[1-9]的文件
Touch file{1..9} //可以建立file1~file9的9个文件
如何创建名为fi le的文件?
Touch “fi le”
14.对目录的一些简便操作:
~ #当前用户家目录
~username #指定用户的家目录
~+ #当前目录
~- #进入当前目录之前所在目录(olddir)
[kiosk@foundation30 ~]$ pwd
/home/kiosk
[kiosk@foundation30 ~]$ cd /etc //切换目录
[kiosk@foundation30 etc]$ pwd
/etc
[kiosk@foundation30 etc]$ cd ~- //切换到之前目录
[kiosk@foundation30 ~]$ ls ~+ //查看当前目录
Desktop Downloads Music Public test
Documents file Pictures Templates Videos
[kiosk@foundation30 ~]$ ls ~ //当前用户家目录
Desktop Downloads Music Public test
Documents file Pictures Templates Videos