文件的命名规则
文件命名: 除/外,所有的字符都可以使用。大小写区分。命名时使用有意义的文字。最好不用空格命名。.开头的文件是隐藏文件。
超级用户命名和普通用户命令
root用户可执行的命令一般放在 /sbin 或 /usr/sbin下
所有用户都可以执行的命令一般放在/bin 或/usr/bin 下
bin 是binary二进制的缩写 usr是user的缩写 sbin 是super binary超级用户的命令。
命令的格式
命令 是一个功能
选项 是以一个什么样的形式显示命令的结果
参数 是命令操作的对像
常用的命令
ls 显示目录下的文件。list的缩写,在/bin/ls。所有用户都可以执行。
-l 显示详细信息 long 长的过多的
-a 显示所有的文件,包括隐藏文件。all 全部
-d 显示目录属性 directory 目录
-i 显示节点信息 inode
drwxr-xr-x 2 root root 4096 May 23 21:52 Desktop
d rwx r-x r-x 2 root root 4096 May 23 21:52 Desktop
文件类型 所有者的权限 所有者所属组的权限 其它用户的权限 硬链接数 所有者的用户名 所有者所属组 文件的大小
(以数据块为单位block 一般为512字节) 时间值创建时间或最后修改时间 文件或目录的名称
drwxr-xr-x d表示一个目录文件
-rwxrwxrwx -表示二进制文件
lrwxrwxrwx l表示软链接文件 link 链接
r read 读权限 w write 写权限 x execute执行权限
cd 切换目录 change directory
pwd 显示当前所在工作的目录 print working directory
touch 创建空的文本文件 touch 触动,触摸
mkdir 创建目录 make directory
cp 复制文件或目录 -R 复制目录用,把目录下的所有都复制。 -p 复制后保留文件的属性。
mv 移动文件,用来改名或剪切。 move
rm 删除文件 remove -r 删除目录 -f 不确认直接删除
cat 显示文件内容,用于查看内容较少的文件。
more 显示文件内容,可以分页显示文件内容。空格 或 F 显示下一页。Enter 下一行。 q 退出。
less 查看文件 -N 显示行数。-c 在显示前先清屏。
head 显示文件的前几行。 head -22 /etc/passwd 显示文件的前22行。默认显示10行。
tail 显示文件的最后几行。 tail -5 /etc/passwd 显示文件的后5行。 -f 动态显示文件的后几行,实时显示。
ln 产生连接文件 ln [源文件] [目标文件]创建一个硬链接,ln -s [源文件] [目标文件],创建一个硬链接。软链接就是快捷方式,硬链接复制了文件的节点,硬链接可以同步更新。软件链接可以跨分区,硬连接不可以。软链接开头以l显示,硬链接就是一个普通文件。
file 用来判断文件的类型
权限相关命令
chmod 必变用户的权限
u 所有者
g 所属组
o 其它人
chmod g=rwx [filename] 把所属组的权限修改为最大
r=4 w=2 x=1
chmod 777 file 把file的权限设置为最大
文件权限和目录权限的不同
文件:r 可以查看(cat,tail,head,more) w 可以修改文件的内容(vi)但不可删除本文件 x可以执行这个文件或脚本
目录:r 可以例出目录里的内容(ls) w 可以创建删除目录和目录里的文件 x可以进入目录。
chown 改变用户的所有者
chown test filename 把filename的所有者改为test用户
chgrp 改变文件所属组
chgrp admin filename
umask 设置创建新文件时的默认权限
umask -S 查看当前的默认权限
文件和目录的umask计算公式:文件权限:666-umask 目录权限:777-umask
输入umask后输出一组4位数值,叫权限掩码值。第一位是特殊权限位,后三位是用户权限位,用777(目录)减去后三位就得到当前创建目录后默认的权限。例:输入umask时得到:0022 那么后三位是用户权限,用777减去022到了的是755。创建新文件权限是,本用户有最大权限,所属组有读和执行的权限,其它用户也是读和执行的权限。
一般新创建的文件都没有x权限,因为linux缺省创建文件都不授予执行权限来增加安全。
用umask改变默认创建文件权限的值,比如我们要创建文件时的权限为750,用777减去750,得到027,输入命令 umask 027 ,就改为创建时文件的默认权限为750了。用umask -S查看修改后的结果。
su - wukui 切换到wukui用户,普通用户切换到root要密码,root到普通用户不用密码。
文件搜索命令
which 显示系统命令的路径,只能绳查找命令,不能查找其它文件,可以查到该命令的别名。 which ls
whereis 显示系统命令的路径,会显示帮助文件的位置。whereis ls
man [命令或配置文件] 查看命令或配置文件的帮助。man调用more来显示提供浏览。如果命令和配置文件同名,会优先命令。 man 5 passwd 配置文件的帮助, man 1 passwd 命令的帮助
whatis 用来查看命令的有途。 whatis ls 查看ls是干什么用的。
ls --help 列出ls命令的主要选项
help 查看shell内置命令的帮助, help cd 查看帮助。
gzip 对单个文件进行压缩解压缩,不能压缩目录并且不保存原文件 gzip [参数] [文件名],
-d 用于解压缩
-v 操作时显示过程
-l 显示压缩文件的压缩比
-t 检测压缩文件是否损坏
tar 打包文件或目录
-c 创建打包文件
-x 解包
-v 显示命令执行过程
-f 指定压缩后的文件名
-z 使用gzip压缩文件
-j 使用bzip压缩文件
-C 指定解压路径
-t 列出包中的文件
tar -cvzf test.tar.gz /test 压包
tar -xvzf test.tar.gz 解包
zip 压缩文件和目录,压缩比不如gzip。会保留源文件,和win下通用的压缩程式。
-r 压缩目录
zip [压缩后的文件名称] [要压缩的文件]
zip -r [压缩后的文件名称] [要压缩的目录]
unzip [要解压缩的包] 解压zip包
bzip2 压缩文件,压缩比高。不可以压缩目录
bzip2 [选项] [文件名]:格式
-k 压缩文件时保留源文件
bunzip2 [选项] [文件名]:解压缩
-k 解压时保留源文件
网络通信命令
write 用于用户之间的交流,只要用户都登陆到同一台主机上。
write root hello!~
wall 向所有人发广播
wall [要发的信息]
ping 测试连接
-c 设置ping的次数
-s 设置发出包的大小,最大是65507.
ifconfig 查看网络设置的信息
-a 查看所有网卡的信息,linux默认不用加。
ifconfig eth0 查看eth0的信息
ifconfig eth0 192.168.1.222 临时修改eth0的ip
别名
alias 定义别名,让命令更易用
alias copy=cp
alias wukui="rm -r"
unalias 删除别名
unalias wukui