ls常用命令:
ls -alhr(-l是字母不是“1”)就能展示出是文件还是目录,它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限及隐藏的文件及倒序排序
alias ls="ls -alhr" 给ls起别名,这样没有必要每次键入组合命令,取消别名可以用unalias ls
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
vi命令大全:
当要编辑一个文件时,可以先用cat命令查看文件,看要编辑哪一行:
cat -n rsyslog.conf
vi +100 rsyslog.conf 编辑第一百行
i 在当前字符前插入文本
Ctrl-F 向前翻页
Ctrl-B 向后翻页
:x 保存(如果当前文件修改过)并退出
:q! 不保存文件,直接退出
cp命令大全:
cp -R file1 file2 file3 dir1 dir2 同时将文件file1、file2、file3与目录dir1复制到dir2
cp -b -v a.txt tmp/ 复制时产生备份文件,并显示执行过程
环境变量生效:
#soure .bash_profile
就可以直接让环境变量的修改生效了。
rm命令大全:
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
发现命令大全:
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user zhangsan 搜索属于用户 'zhangsan' 的文件和目录
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
磁盘空间
df -h 显示已经挂载的分区列表
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
cd命令大全:
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~zhangsan 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
pwdx 根据进程显示文件路径
用户和群组 :
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/zhangsan -s /bin/bash zhangsan 创建一个属于 "admin" 用户组的用户
useradd zhangsan 创建一个新用户
userdel -r zhangsan 删除一个用户 ( '-r' 排除主目录)
usermod -c "User FTP" -g system -d /ftp/zhangsan -s /bin/nologin zhangsan 修改用户属性
passwd 修改口令
passwd zhangsan 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 zhangsan 设置用户口令的失效期限
文件的权限:
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown zhangsan file1 改变一个文件的所有人属性
chown -R zhangsan directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
文件的属性:
chattr +a file1 只允许以追加方式读写文件
chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接
查看文件内容:
cat file1 从第一个字节开始正向查看文件的内容
more file1 查看一个长文件的内容
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /etc/hosts实时查看被添加到一个文件中的内容
tailf -100 file 实时查看文件后面的100行
grep 127 /var/log/messages
grep ^127 /etc/hosts中查找以"127"开始的词汇
grep [0-9] /etc/hosts中所有包含数字的行
grep 127 -R /etc/* etc文件中目录中搜索 "127"
sed 's/127.0.0.1/localhost/g' /etc/hosts 将example.txt文件中的 "127.0.0.1" 替换成 "localhost"
打包和压缩文件 :
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
-z:有gzip属性的 gz
-c: 建立压缩档案
-x:解压
-v:显示所有过程
-f: 指定档案名字