系统命令
ls ---列出菜单命令
-l 详细信息 -i查看inode,inode存放的是文件的详细信息 -h人性化的显示文件大小 -a显示所有文件包括隐藏文件 -t按时间排序降序 -d显示目录 ls -l =ll -d表示目录 -表示普通文件 -c表示字符串设备 -l表示链接 -b块设备 -s socket文件,用来通信
当是文件时,数字表示硬连接的个数,当是目录时,数字代表多少个子目录
alias 别名 查看系统所有别名
which ls 从PATH里查找命令的别名及所在路径
echo $PATH 查看一系列的命令所在目录
设置ls其他路径: cp /usr/bin/ls /tmp/ls2,加该路径到PATH中,PATH=$PATH:/tmp/ 新的终端仍然无法使用,需配置下配置文件,修改配置文件/etc/profile最后一行加上PATH=$PATH:/tmp/ 就永久生效
创建别名 alias panqi ='ls -ld'
取消别名unalias panqi
cp 源文件/目录 目标目录 -r拷贝目录
文件复制会提示覆盖,目录复制,如果目标目录存在,则将源目录复制到该目录下,若目标目录不存在,则复制过来并改个名字
mv 移动命令 同一目录相当于改名字
pwd查看当前所在目录
cd 切换目录 .当前目录 -上一目录 cd直接回到家目录 cd~ 家目录 cd ..上级目录
mkdir创建目录-p级联创建 -v 可视化,显示创建过程 rmdir只能删除空目录 -p级联删除
rm删除文件或目录 -r级联删除 -f强制删除 -v详细信息
!tree 在历史命令中找最近包含tree的命令进行执行
histroy历史命令
touch创建一个新文件或更新当前文件的时间
cat查看普通文件,无法查看二进制文件 -n 显示行号 od命令可以看二进制文件
more一屏一屏显示,空格向下翻,按ctrl+b向上翻 ,看完自动退出
less支持方向键上下,ctrl+b向上看,ctrl+f往后看,看完按q退出,查看字符串用/cdrom 回车查看,按n向下查找,shift+n往前看
?和/相反操作,进行反向搜索
head -n 2 文件头两行
tail -n 2 文件最后两行 -f动态显示日志(最后几行) -F可以查看前面的更改,覆盖-f的功能且更强大
tac倒序查看
useradd 创建用户
root的家目录是/root,普通用户的家目录/home/用户名
ssh的配置文件/etc/ssh/sshd_config
tree属性结构显示,安装用yum -y install tree
帮助命令 man tree 或 tree --help -L 2指定层级
---分支图 http://www.apelearn.com/study_v2/linux_dir_tree.jpg
bin、sbin、/usr/bin 、/usr/sbin 二进制命令
sbin是超级管理员才能使用的命令
boot系统启动相关文件
dev设备文件
etc系统配置文件
home普通用户的家目录
lib和lib64系统库文件,供命令去依赖,使用ldd /bin/ls查看ls命令依赖哪些库文件
media媒介文件,默认为空
mnt挂载目录,默认为空
opt安装大型软件
proc会服务进程pid
run进程产生的一些临时文件,存放pid,关机就会消失
srv服务产生的一些文件
sys系统内核相关文件
tmp临时文件
usr用户相关的一些文件,自己编译的一些服务会放在/usr/local下
var经常变化的信息,如日志 /var/log/messages /var/run
权限分为所属用户、所属组、其他用户 r=4,w=2,x=1
chmod 700 1.txt 修改权限 -R 级联修改目录及目录下所有的文件权限
chmod u=rwx,g=rw,o=rx 1.txt
a=ugo如:chmod a+x 1.txt chmod a-x 1.txt
chown 修改所属用户 /etc/passwd存在系统用户 -R用法和chmod一致,chgrp panqi 1.txt /etc/shadow下存放所属组,-R用法和chmod一致
chown panqi 1.txt 修改为所属用户为panqi
也可以使用chown (user1):panqi 1.txt 同时修改所属用户和所属组,括号内也可以省略,只修改所属组,比如:
chown :panqi 1.txt
umask---root用户默认umask值,通过umask 0002 进行修改
文件或目录的权限实际上是默认权限-umask值
目录默认权限为777,且一定有X权限,相当于进入该目录的权限
文件默认权限为666,有X权限,代表可以执行