快捷键:ctrl+c ctrl+d
1.shell 分为图形shell和命令shell 命令shell分为bash和csh,切换到csh用csh,exit返回bash
2.telnet 远程登陆unix
telnet 192.168.0.25
login:hz0904 用户名
password:sd0904 密码规则:6-8个字符,至少包含字母以及1个数字,不能与登录名相同
3.passwd: 修改密码>输入现有口令>输入新口令>确认新口令>
4.clear: 清理屏幕 在bsh中提供ctrl+l快捷键
5.pwd: (print working directory)显示当前目录
6.id: 打印身份;
用法:uid=用户id
id 用户 >查看某用户id,
id –a查看所有用户id信息
7.ls: 列出文件
ls / 可以直接列出根目录文件信息
ls ~可列出属主目录下的文件
ls –a可以列出全部文件包括以点打头的隐藏文件
ls –R可以列出所有目录文件 递归
ls –ta或者ls –t 排列文件时候以时间先后顺序排列 ls是以文件名字母顺序排列,
ls –F列出当前文件类型 / * @分别代表 目录 可执行文件 链接文件 文本文件无
ls -ld dir2 加上d 代表dir2目录本身的属性信息
ls –l 列出文件的属性信息 打印信息类似于下
8.cd: 进入目录 .代表当前目录 ..代表上层目录 / 代表根目录 注意:cd ../..代表上层的上层
9.mkdir: 创建目录
mkdir ~/dir1 在属主目录下创建一个dir1目录
mkdir -p dir1/dir2/dir3 表示从父目录开始创建,如果父目录不存在则创建一个新的
mkdir ../dir1 表示从当前目录的上级目录创建dir1
10.cp: cp file1 file2 如果file2存在则覆盖,如果不存在则新建
cp –i file1 file2 交互式,提示是否存在
cp f1 f2 f3 f4 dir1 可以一次复制多个文件,但是最后一个一定要为目录
cp –R dir1 dir2 递归,把dir1下的所有文件包括子目录全部复制,1.如果dir2存在则全部复制到dir2目录下,如果不存在则复制为dir2
11.chmod: 改变权限
Chmod u+x file1 意思是:对u(拥有者)改变file1的权限增加x(执行权)
u:拥有者 + 增加一个权限 r 读权限
g:组用户 - 减去一个权限 w 写权限
a:所有 = 只有某权限 x 执行
o:other
chmod -R a+r dir1 R表示递归,dir1下所有文件和目录加上r的权限
chmod 777 file 这里是用二进制来修改,第一个7是拥有者的权限 第二个7是组的权限 第三个是其他
0-7之间的数字,所有情况:记住 读 写 执行 4 2 1
rwx 111 化成十进制=7 -wx 011 化成十进制=3
rw- 110 化成十进制=6 -w- 010 化成十进制=2
r-x 101 化成十进制=5 - -x 001 化成十进制=1
r-- 010化成十进制=4 - - - 101 化成十进制=0
12.touch: 创建一个0字节的文件
1.如果文件不存在,则创建一个文件,
2.如果文件存在则修改最后修改时间,
13.echo :创建文件 echo unix >file1则创建了一个文件file1 并且内容为unix
14.mv :移动文件或者目录
mv f1 f2 这是在当前也就是同一个目录中把f1复制为f2
mv f3 dir1 这是把f3文件移动到dir1
mv f1 f2 f3 dir1 可以进行多个文件的复制,最后一个一定要为目录
mv dir1 dir2 如果dir2不存在,则是dir1重命名为dir2,如果存在则是移动
mv –i交互方式,和前面一样,有提示
15.rm : 删除文件或是目录
rm dir1/f1 删除dir1目录下的f1文件
rm –f 强制删除 不提示
rm -rf dir 删除目录同时强制删除所有文件
rm dir dir3 删除空目录dir3,若dir3不为空,则无法删除
rm -p dir1/dir2/dir3 这个能确保每个文件是空目录,确保不删掉有用文件
rm -rf dir1 也可以删除dir1及其子目录 但是不能确保每个文件目录为空
16 链接 :链接分为硬链接和软链接
文件的链接数 可以用ls –l查看,
&文件刚创建时候只有一个链接数,用ln file1 file2 可以给一个数据区块起多个名字,相应增加链接数,如果删除217926这个文件只删除file1是不行的,删除之后还可以通过file2访问
&目录刚刚创建是链接数是2 比如dir1 链接数是 dir本身 和一个 .技巧:目录链接数减2=子目录数
软链接类似于windows中的快捷方式!
软链接可以跨分区,硬链接不可以!
以下为硬链接和软链接的示意图:
可以解释移动比复制快的原因,在同一分区中移动一个文件,其实只是修改了那个表中的值,而不用重新创建一个区块再去填满!
17.通配符:* 任意字符
列出.txt文件 用 ls *.txt
删除.txt文件 用 rm *.txt
找出.txt文件 并且文件名为2个字符 ls ??.txt ?只能代表一个字符
[ ] 代表一个字符 [0-9]表示限定范围0-9中选 [ace]表示ace中任意一个字符
18.echo :打印输出 是标准输出 就是执行echo之后 从键盘输入的东西回车之后都会显示在屏幕
> 是标准输出重定向 echo jjjjj >file1 这时候jjjjj不会显示而保存到了file1里
>> 是标准输出重定向 与上面不同 这个是以附加方式,上面是以覆盖方式
< 与>相反 用法看19
cat 可以查看文本文件,也可以是标准输入 cat回车之后可以输入文字并打印
19.tr :替换
tr替换一个字符,只能从标准输入
tr ‘/t’ ‘/n’这会把tab 替换为换行
tr ‘/n’‘ ’ <file1 >file2 意思是替换的是file1 然后保存到file2 注意<和>
tr ‘a’‘b’ 把标准输入中的a替换为b
cat >file3 把本应该显示在屏幕上的东西存到file3
tr –s ‘’ 把多个空格换成一个
19.cut :提取指定列
Cut –f1,6 –d‘:’ /etc /passswd
提取第一列和第6列 分隔符为:
20.more :查看缓冲区以外的内容
用法:用ls查看一些文件时,内容太多,显示几屏,前面的内容查看不了,就可以用more
21.| :管道 把前面一个的输出结果作为后面一个的输入结果
22.tee :除了标准输出还可以将结果复制到文件 tee fa fb 屏幕也显示,同时 fa fb中也有内容
Ls | tee fa fb 将ls即将显示的内容作为tee的输入再保存到fa 和fb 屏幕也显示
23.文本查看:
More 和cat
Tail缺省显示末尾10行 tail 3 /……./…….
Head 缺省显示顶部10行 head 3 头3行
24.find 查找
条件表达式
按名称:find . -name ‘f*’
按大小:find . -size -1024c 查找小于1024k的文件,缺省值代表1024*512字节
按时间:find . –attime +1 查找一天没有被访问的文件
Find . –ctime 按时间查找
Find . –mtime 修改时间
按权限:find . perm -111 代表只要符合一项权限 如果不加 – 表示精确匹配 744经常用到
按类型:find . –type d 查找文件
Find . –type f 查找目录
条件组合
-a 表示and -o表示or 要加()时要加/;
行为:
-print 缺省
-exec 执行某个命令
-ok 执行某个命令,执行前需要确认
举例:find . –name ‘f*’ –exec rm {}/;查找并删除,注意{}和后面的/;缺点:执行效率慢
find . –name ‘f*’ |xargs rm rm不能直接读取内容,xargs把输入内容变成后面的参数,执行快
25.grep 字符串匹配 格式:grep – ivc
Grep是找出匹配的所有行,与cut相反,
grep –i i表示忽略大小写
-v v表示不包含,反转
-c c表示统计数量 例:grep –c hz0904 /etc/passwd