总结一些Shell基础命令
总结一些命令
selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
reboot //重启
sestatus //查看selinux状态是否还处于 enable 状态
//若还是enable 则vi /etc/selinux/config 进行手动修改,再重启网络服务
cd切换目录
cd //返回家目录
cd 路径[相对|绝对] //移动到该目录下
cd - //切换到上一次去过的目录
cd .. //切换到上级目录
ls查看文件
ls // 仅列出当前目录可见文件
ls -l // 列出当前目录可见文件详细信息
ls -hl // 列出详细信息并以可读大小显示文件大小
ls -al // 列出所有文件(包括隐藏)的详细信息
ls -il // 显示文件的inode信息
ls -t // 修改最后一次编辑的文件 最近修改的在最上面
ls --human-readable --size -1 -S --classify // 按文件大小排序
du -sh * | sort -h // 按文件大小排序(同上)
touch创建文件
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-c:或--no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
touch file1 //在当前目录下创建目录
touch /root/file1 //在其他目录下创建文件(文件前面写[相对|绝对]路径)
mkdir创建目录
-p:创建连级目录
-v:显示详细信息
-m:<目标属性> 建立目录的同时设置目录的权限
mkdir dir1 dir2 /tmp/dir3 //在指定目录下创建目录
mkdir /root/dir1 //在其他目录下创建目录(目录前面写[相对|绝对]路径)
mkdir /root/{aaa,bbb,ccc} //在一个目录下同时创建多个目录
mkdir -p /a/b/c/d //创建连级目录
mkdir -v dir1 //显示详细信息,创建过程
mkdir -m 700 dir1 //创建只有文件主有读、写和执行权限,其他人无权访问的目录
cp拷贝文件和目录
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
cp file dir1 //拷贝文件
被拷贝的源文件 目标目录
cp -r dir1 /root/Desktop //拷贝目录
-r:拷贝目录使用
-v:显示详细过程
-a:在拷贝文件的时候不改变权限、属性
#同时拷贝多个文件: 中间不管写多少个文件和目录,都会被拷贝到最后一个目录下
cp -r file1 file2 file3 dir1 dir2 dir3 dir4 /root/
拷贝文件的时候顺便改名
cp file1 dir1/file2 //拷贝之后名为file2
cp -r dir1 /root/dir2 //拷贝目录并命名为dir2
mv剪切文件目录
mv file1 dir1 //剪切普通文件到目标目录
源文件 目标目录
mv dir1 /root/ //给文件改名:剪切到文件所在目录并且改名
rm删除文件目录
-r:删除目录
-f:强制删除
rm file1 //删除普通文件
rm -f file1 //强制删除普通文件
rm -rf dir1 //强制删除目录
du查看目录大小
du -h 文件或目录 //以K,M,G为单位,查看文件大小,提高信息的可读性
cat、more、less、tail、head查看文件内容
1.cat
cat file1 //查看指定文件内容
cat -n file1 //显示行号查看文件内容
cat -A file1 //显示控制字符查看文件内容
2.more
more file1 //分页显示文件内容
//空格键是翻页 回车键是翻行
//往上翻页是: shift+PgUp
3.less
less file1 //分页显示
//空格键是翻页 回车键是翻行
// 上下箭头可以来回翻
// /关键字 //搜索 n按关键字往下翻 N按关键字往上翻
// 快捷键:q 退出
4、tail
tail file1 //默认查看后10行内容
tail -5 file1 //查看后5行,这里数字可以随意改
tail -f file1 //实时查看文件内容,用来查看日志排错
tailf file1 //功能同上
tail -F file1 //实时查看文件内容(文件不存在会 retry)
5、head
head file1 //默认查看文件前10行
head -5 file1 //查看前5行,这里数字可以随意改
history历史命令
history //显示当前会话中执行过的所有命令
history -d n //删除第n个历史会话
history -a //可以将当前会话中执行的命令追加到历史命令记录中
history -w //可以将历史命令记录写入历史命令文件(默认为~/.bash_history)中
history -r //可以读取历史命令文件中的命令记录,并将其添加到当前命令历史记录中
!n //执行历史命令中的第n个命令
!! //执行上一条命令
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 木偶
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果