linux基本命令(1)
从今天起开始系统的学习linux的命令,我想把它完整的在blog上写,愿大家能和我一起来学习交流。
cd
cd .. 回到上级目录
cd 回到当前用户家目录
cd ~ 功能相当于 cd
cd ~username 回到username的家目录
cd - 和上个目录来回切换
ls
-a 显示全部文件(”.”开头的为隐藏文件)
-A 出去-a中 “.”和”..”
-d 显示目录自身
-l 显示文件详细信息
-h 以易读的方式显示
-r 反过来逆序显示
-R 递归显示文件的的内容
linux中文件类型:
- 普通文件
l 符号链接文件
b 块设备文件
s socket文件(套接字)
d 目录
c 字符设备
p 命令管道
一个文件有三个时间:chang time,modifiy time,access time。可以用touch更改时间:
用到的命令有:touch -mt YYMMDDhhmmss filename修改modifiy time时间 touch –at YYMMDDhhmmss filename修改access time时间
对目录的操作:
mkdir 创建目录
-p 递归创建目录
-v 显示创建目录过程
rmdir 删除空目录
tree 显示目录树
eg:tree /etc/conf
对于文件的命令:
查看文件内容 cat、less、more、tail、head
cat 链接并显示文件内容
eg:cat /etc/fstab /etc/issue
-A =-vET
-E 显示换行符“$”
-n 显示行号
缺点:只能向下翻,且每一次都需执行命令
more 分页查看文件
“空格键” 向后翻一屏
“回车” 向后翻一行
less 使用方法和man中的相同
tail 和 head 分别显示文件后十行和前十行(默认十行)
head/tail –n N filename N为数字
cp
-f 强行覆盖目标中的文档
-r 拷贝原来目录+文件
-a =-dr/dR(不复制链接文件夹)
-P 不拷贝链接文件
-p 保留时间戳
-v 显示拷贝过程
mv 移动(不论文件还是目录)
rm删除
-r 递归删除
-f 直接删除不确认
file 查看文件的具体信息内容
eg: file /etc/aliase
关于用户和用户组的操作:
重要文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow
/etc/passwd 用户账号
/etc/shadow 用户密码
/etc/group 用户组账号
/etc/gshadow 用户组密码
添加用户useradd
删除用户userdel
添加组 groupadd
删除组 groupdel
修改账户信息 usermod
-u 修改UID
-g 修改GID
-G 修改附加组替代附加组
通常与-a一块儿是用追加在最后
-s 修改shell
-c 修改注释
-d 修改家目录
可以是用newgrp groupname 临时切换目录不过会用到组密码!
linux中的权限
针对文件
r:可以使用cat,more,less等
w:vim,nano
x:针对可执行文件如脚本
针对目录
r:可ls,但不能ls –l
w:可以创建或删除目录
x:可以cd ,ls –l等
更改属主属组
属主 chown
属组 chgrp
权限 chmod
bash使用技巧:
alt+a 回到命令首
alt+e 回到命令尾
alt+u 从行首删到标记处
按下ctrl然后按左右键移动