Linux
/ --- 根目录(顶级目录)
ls--- 显示文件内容
man ls--- 帮助手册、功能、语法、参数 退出q
bin--- (绿色)普通用户的命令
root--- root用户的宿主目录
media、mnt--- 挂载点
cp---复制 复制目录:cp –r /etc dir_1
*.tar.gz---归档压缩 红色
cd---打开文件
tar –zxvf 文件名---解压文件
ls --help---帮助手册与man ls差不多
su---更改用户 例:有管理员改为张三 su zhangsan
boot---linux内核文件,可以查看 最好不要编辑
dev---外部设备
etc---配置文件
home---所有普通用户默认的宿主目录
usr---命令(绿色)
sbin---system binary系统管理员使用到的命令
cp --help---cp帮助手册
tab键---键盘上的 功能:把命令补齐、文件名补齐
touch---文件名称已经存在 更新时间
不存在 创建空文件
mkdir---创建空目录 mkdir 目录名
mv---转移文件或重命名
文件权限中 表示文件类型的位置
d---目录 蓝色
----文件 绿色、红色、黑色
L---连接文件(快捷方式 类似于windows下快捷方式) 浅蓝色
r---只读 w---只写
归档
-c---create 创建归档文件
-t---list 显示归档文件内容
-x--- 恢复(释放)归档文件
-C--- 保存归档文件时指定外部介质
-f--- 指定归档文件的名称
-v--- 显示执行过程中的详细内容
1) 创建归档文件(备份)不是压缩
tar –cvf user.tar passwd shadow
2)查看归档文件内容(多个归档文件共存)
tar -tvf user.tar
3)释放归档文件(需要还原系统)
tar -xtf user.tar
压缩
zip 批量压缩 .zip
创建压缩包 zip *
解压 unzip *(或者指定解压文件名)
gzip 单个压缩 .gz
创建压缩文件 gzip 文件名称
解压 gzip –d 压缩文件名
解压 gunzip 压缩文件名
tar -z 普通文件
例:tar -czvf user1.tar.gz passwd shadow 解压
tar -zxvf user1.tar.gz 释放
查看文件内容
ls---显示文件(夹)属性方面信息
cat---浏览文件内容 cat 文件名称 >定向 >>重定向
more---分页显示 more 文件名称
回车 表示 显示下一行
空格 表示 显示下一页
缺点:只能向下移动,不能回滚
less---同more 差不多,可以向上移动 less file_1
>定向---把文件名保存到文件中
ls /sbin > file_1
ls /sbin > file_1
cat file_1
定向多少次只保留最后一次,不追加,覆盖
比如:file_1有20个字 wc file_1 显示20个
>>重定向---ls /sbin >> file_2 ls /sbin >> file_2
追加,加倍,不覆盖
比如:file_2有20个字 wc file_2 显示40个
wc---统计
-w -c -l
例如:wc file_1 wc file_2
head---显示前几行
head -2 passwd 显示 passwd 前两行
tail---显示后几行
tail -3 passwd 显示 passwd 后3行
例:显示第十行
head -10 passwd | tail -1 passwd
rmdirà只能删除空目录
rmà文件删除 –r
例如:rm -r dir_1 删除目录dir_1 ctrl+c终止
rm -rf dir_1 强制删除目录dir_1
rm -rf * 删除所有目录
① 临时修改权限
chmod
1) 使用字母方式
2) 使用数字方式
例如:chmod 700 file1 ls -l file1 结果:-rwx------
②查找(find、locate、grep)
1) 根据文件属性信息查找
find locate
find:系统中存在的文件都可以查找到,时间长,效率低,使用方便。
locate:不存在于库,查不到,效率快 updatedb
1、 find:在指定的路径下查找文件
find 路径 条件 模式
例:
find / -name *.c在查找linux系统中c语言的源文件
find /home -name file1在home下查找文件file1
find / -name file -type d 查找file目录
find / -name file -type f 查找file文件
-name:按照文件名查找
-type:按照文件类型查找
-exec:将查找结果进行二次处理
例:
将dir1 dir2下file目录删掉
find /home -name file -type d -exec rm -r {} \;
2、 locate文件名称
文件没有在库存在 updatedb locate文件名称0
例:touch file5 updatedb locate file5
2)根据文件内容查找
grep
例:查找/etc/passwd文件中含有root的行的数量
grep -c root /etc/passwd
例:以r开头
grep -c ^r /etc/passwd
例:用户登录显示
grep sh$ /etc/passwd
管道符号|
1、直接cat回车 输入什么 显示什么
ctrl + d退出
2、cat>file1 cat file1
3、tr命令
-s:字符产替换
-d:去掉不想留下的字符
例:
tr -s a A
输入:abcd 结果:Abc
例:
tr -d this
输入:tabc 结果:abc
4、 cut命令
例:date 回车 结果:四 12月 8 10:43:39 CST 2011
date |cut -f 1 –d “ “ 结果à四
date |cut -f 2,4,7 -d “ “结果:12月 8 2011
date |cut -f 2-7 -d
结果: 12月 8 10:43:39 CST 2011
例:12月-8-2011
date |cut –f 2,4,7 -d “ “ |tr -s “ “ -
5、whereis
①whereis ls
②whereis cd
6、linux的内部命令和外部命令
内部命令:cdà系统启动是自动加载,效率高
外部命令:lsà系统启动时不加载,效率低
1)vi file1---新建vi文件
2)a、i、o、A、I、O输入命令
3)abcdefghi---可以随便输入内容
4)esc---退出当前命令
5):wq和shift+ZZ---保存当前内容
6):wq! ---如果文件只读强制保存当前内容
7):set su---显示行号
:set nonu---取消行号
8):r file1---读入file1内容
9)执行外部命令---:!命令
:r !ls---把当前文件显示出来
:r !date---显示当前日期
10): q! ---退出
11):gg---指向光标第一行
:shift+g---光标最后一行
:shift+h---光标最高一行
12):n查找内容轮换
13):set ic---查找不区分大小写;默认区分
14):10找到第十号
-bash-2.05b$ su root
Password:
[root@localhost home]# cd /home
[root@localhost home]# ls
file1 file4 file5
[root@localhost home]# touch file6.html
[root@localhost home]# ls
file1 file4 file5 file6.html
[root@localhost home]# vi file6.html
<html>
<html>
<head>
<title>vihtml</title>
</head>
<body>
<h1>
this is vi html
</h1>
</body>
</html>
cp例子:
在cd /下有两个文件夹 gao zhi gao文件夹中有个文件anaconda-ks.cfg,把这个文件复制到zhi文件夹中。
命令:
cd /
ls
cd gao
ls
cp anaconda-ks.cfg /zhi
cd /
ls
cd zhi
ls
这样文件夹zhi中就有anaconda-ks.cfg文件了
语法:cp[参数]源文件或目录 目标文件或目录
该命令用于将一个或多个文件复制到目标目录
参数:
-f:如果目标文件或目录已存在,不询问用户是否删除,直接删除在复制。
-i:如果目标文件或目录已存在,询问用户是否删除,在进行复制。
-R:递归复制目录,即连同目录下的子目录和文件一起复制。
-p:在复制时保持源文件的所有者、权限和时间标志。
例如:
cp exam*.txt/home/user1
将当前目录下所有以exam开头的后缀是.txt的文件复制到/home/user1中
cp -R/etc/xinetd.d/test
将/etc/xinted.d目录下的所有文件和子目录一同复制到当前目录的test子目录下
cp file1 file2
生成当前目录下file1文件的副本,并取名为file2。当源文件和目标文件在相同的目录下时,cp命令将生成源文件的副本相当于Windows下文件编辑中的"另存为"功能。
grep命令:
语法:grep[参数] 查找模式 文件名【文件名】
grep命令用于在指定文件中查找与模式匹配的行,将匹配的行显示在标准输出上。如果没有指定文件,则从标准输入中读取。当在多个文件中进行查找时,将在每一行输出之前加上文件名。在搜索的文件名中允许使用通配符。
参数:
-c:只显示匹配行的行数。
-i:匹配时不区分大小写,默认情况下匹配时区分大小写。
-h:在许多个文件中查找时,输出行前不显示文件名。
-n:在输出前加上匹配串所在行的行号(文件首行行号为1);
-v:只显示不包含匹配串的行。
-f filename:从指定文件中获取搜索模式,每行一个搜索模式项。
例如:
grep printf *.c在当前目录下的所有C文件中查找printf字符串。
grep user1/etc/passwd将系统账号文件包含user1的行显示出来。
cat > dialog
your name is:
<Ctrl+d>
grep 'your name'dialog
your name is:
当搜索模式中包含空格时,要把搜索模式用单引号括起来。
cat > mode.txt
name
lin*
<Ctrl+d>
grep -f mode.txt dialog
your name is:
linux
在有多个搜索模式时,可以将这些搜索模式写入文件中,利用-f参数从文件中读取搜索模式项。
find命令:
语法:find 搜索 路径 匹配表达式
该命令用于在指定路径中查找符合条件的文件,搜索路径可以是多个目录,不同目录之间以空格分隔。
1)匹配表达式1
-name filename:要查找的文件名。可使用通配符"*"、"?",但要用双引号将文件名引起来。
-user username:查找属于 username 用户的文件。
-group groupname:查找属于groupname组的文件。
-print:显示找到的文件路径名。
例如:
find . -name "h*" -print在当前目录下查找以h开头的文件。
find / -name hosts -print在整个文件系统中查找名为hosts的文件。
2)匹配表达式2
-exec命令{}:对找到的匹配文件,执行所列出的命令,而不询问用户是否执行这些命令,参数{}由find找到当前的文件路径名取代,命令末尾必须有"\;"。
-ok命令{}:与-exec的用法相同,在执行命令前询问用户是否执行命令。
例如:find /home -user user1 -exec cat {} \;|more
找出/home下属于用户user1的所有文件并显示起内容。
-user选项常被用在要删除用户账户之前的文件清除。
例如:
find /home -user user1 -exec rm -r{} \;
找出/home下属于用户user1的所有文件并删除。
3)匹配表达式3
-atime n:查找前n天访问过的文件(仅第n天这一天);
-atime +n:查找前n天之前访问过的文件;-n则表示前n天之后
例如:
find /home -atime +365 -print找出用户一年前访问过的文件。
find $HOME -user user1 -atime -3 -exec ls -l {}\;
找出用户user1主目录下属于自己的前三天以后访问过(跳过3天以来没用过)的文件并以长格式显示属性。
4)匹配表达式4
-type filetype:指定查找的文件类型。
filetype可以是:b块文件;c字符设备文件;d目录文件;f一般文件;l符号链接文件。
例如:
find .-type d -print在当前目录下查找所有子目录。
find.-type f -print在当前目录下查找所有普通文件。
5)匹配表达式5
-size Number 和 -size Numberc:按照文件大小进行查找。Numberc表示以字节为单位,否则以块(一般是512字节)为单位。-Number(或-Numberc)表示查找比该值小的文件,+Number(或-Numberc)表示查找比该值大的文件。
例如:
find.-size -10 -print
在当前目录下查找所有长度小于10块的文件。
find.-size.-10c -print|ls -l
在当前目录下查找所有长度小于10字节的文件并以长格式显示文件信息。
find.-size +100 -size -200 -exec ls -s {} \;
在当前目录下查找100-200块长的文件并显示文件的实际块数。