基本命令
常见命令
pwd :显示当前目录的路径
su - root :切换用户
man 参数:查看man手册,按q退出查看界面
which 命令 :显示命令存在的位置
which -a 命令 :查看命令在PATH中能找到的所有的位置
echo $PATH :显示当前环境变量
type 命令 :查看命令的类别
help 内部命令 :查看内部命令
外部命令 - -help ;查看外部命令
clear ;清屏
date ;查看日期时间
cal ;查看日历
alias 别名=原命令 :设置别名(这里为临时,要永久更改需要进入/root/.bashrc文件内编辑并保存)
file 文件名 :查看文件类型
tree /opt :以树状显示目录的层级关系.tree命令需要下载
uname -a或-r :查看版本信息
cat /proc/version :查看内核版本
cd切换目录
cd /opt -------切换到opt目录下
cd ~ -------回到当前的宿主目录
cd -------回到当前的宿主目录
cd - --------切换到上一次的目录
cd … --------返回上一级目录
ls —列表显示目录内容
ls ------查看目录中的文件,不包括隐藏的文件
ls -l ------显示文件和目录的详细资料
ls -a ------显示当前目录所有文件包括隐藏文件
ls 后面可以跟目录 ls *kdir 后面也可以跟*通配符
is -R 递归显示
is -h 显示文件大小单位
echo $? 判断上一条命令是否出错
rm 删除
rm -f file1 ------删除一个叫做 ‘file1’ 的文件’
rm dir1------ 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 ------删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 ------同时删除两个目录及它们的内容
rm -r * -----删除当前目录下所有文件和文件夹
-f -------直接删除,不提示
-i --------删除的时候提示是否删除
-r --------删除目录时使用,递归删除整个目录树
cp 复制
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
-f -----覆盖目标同名文件时不提示,直接强制复制
-i ------覆盖时提示,是否覆盖
-p ------复制时保持源文件的权限和属性
-r ------复制目录时使用,递归复制目录下的所有文件和子目录;
mv 移动
mv dir1 new_dir 重命名/移动 一个目录
同一个目录下mv可以实现改名
创建链接文件 ln
格式:ln 选项 参数
硬链接ln source target :只适用于文件
对应的是inode节点,源文件删除,还可以打开链接文件
软链接ln -s source target :适用于目录和文件
对应的是文件名,源文件删除,打不开链接文件
mkdir创建目录
mkdir dir1 ------创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 ------同时创建两个目录
常用选项
-p 一次性创建嵌套的多层目录
mkdir -p /tmp/dir1/dir2------ 创建一个目录树
touch创建文件
创建多个文件:touch {1…10}.txt
创建10个txt文件,名称为 1-10.touch 1.txt
创建有内容的文件:
创建命令:echo “this is test” > 1.txt
> 重定向符号:将屏幕中输出的内容写入到新文件中或者覆盖同名文件内容(高危命令)
(所有可以输出内容到屏幕上的的命令都可使用重定向:如grep,ps aux 等 可用于备份文件)
>>追加符号:在指定文件末尾加入内容
which 命令
which is /usr/bin/is
find 命令 --查找文件或目录
格式:find 查找范围 查找条件表达式
find / -name tnsnames.ora #从根目录下开始查找文件tnsnames.ora
find ./ -name “*.txt” | xargs rm ###(删除当前目录下所有以txt结尾的文件)
find /home -size +512k ###查大于512k的文件
find /home -size -512k ###查小于512k的文件
find /home -links +2 ###查硬连接数大于2的文件或目录
find /home -perm 0700 ###查权限为700的文件或目录
find / -user fred ###查找在系统中属于FRED这个用户的文件 find -type
查看目录和文件命令
more 命令 格式:more 选项 1.txt
+n 从笫n行开始显示
-n 屏幕显示n行
+/pattern 在每页显示前搜寻字串pattern,然后从字串前两行之后开始显示
less 命令 格式: less [参数] 文件
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-N 显示每行的行号
less test2.log test.log 浏览多个文件
head 和 tail 命令 head 显示开头部分内容 格式:head -n 文件或目录
tail 显示末尾部分内容 格式:tail -f 文件或目录 -f 实时动态更新
cat 查看命令 cat 文件或目录 -- 可跟多个
统计,检索,过滤 du,wc,grep
du 统计文件所占空间大小 格式:du 选项 文件或目录
-a 统计磁盘空间占用时包括所有文件
-h 显示时有单位
-s 统计单词数
-sh
-ah
wc 统计文件内容中单词数,行数,字节数等信息 格式:wc 文件
参数:-c 统计字节数
-l 统计行数
-w 统计单词数
grep 检索过滤文件内容 格式:grep 选项 ..... 查找条件 目标文件
-i 或略大小写
-v 输出与查找内容不相符的行 -E :开启扩展(Extend)的正则表达式
“^....“以...为开头 “......#”以.....为结尾 “^$”表示空行
示例:使用grep查找1.c中含有a的行(区分大小写)
grep a 1.c
不区分大小写查找用 -i 参数
g rep -i a 1.c
grep -vE "^#|^$" dhcp.conf >/opt/dhcp.confbak ####过滤空行和#,数据输出到/opt/dhcp.confbak
本文详细介绍Linux系统中的常用命令,包括目录和文件的操作、环境变量设置、文件搜索等。适合初学者快速掌握基本操作。
6687

被折叠的 条评论
为什么被折叠?



