linux基本命令

156 阅读2分钟

# 命令执行过程

1.优先执行别名(自定义命令),无别名;
2.接着执行内部命令,无内部命令;
3.接着执行hash里命令,无命令,报错;
4.接着去特定文件(echo $PATH)夹查找命令,有则执行,无则报错

一、基础命令

1.pwd     显示当前绝对路径
2.cd -    回到上一次目录                
3.tree    树
4.exit    退出
5.cd . .  回到上一级命令
6.su      刷新
7.l/      强制换行

二、CTRL用法

1.ctrl + c 停止命令

2.ctrl + l 清屏

2.ctrl + u 清空到行首

4.ctrl + k 清空到 行尾

5.ctrl + a 光标 跳跃到 行首

6.ctrl + e 光标 跳跃到 行尾

7.ctrl+s 锁屏 ctrl +q 推出

三、list命令(显示文件列表)

-l   长格式显示
-a  显示隐藏文件
-d  只显示当前目录
-R  递归显示
-A  显示隐藏文件 不包括  . 和 ..
-t     时间显示      
-r     倒序
-S    文件大小
-i     inode  身份证号

四、cp 复制

格式: cp+源文件+目的地址可以改名

1.    -f            强制复制不提醒
2.    -i          提醒有同名文件需要覆盖
3.    -r          复制文件夹 一定要加
4.    -p         保留权限
5.    -a         加强版 -p   强力保留权限

注意:复制多个文件夹 最后只能跟文件夹

[root@localhost data]#cp -r /etc/ ./etc.bak I

  将 etc    复制 并改名为    etc.bak

[root@localhost data]#cp -r /etc/ /etc.bak

 放入etc.bak 目录下并改名etc.bak

[root@localhost data]cp -r /etc/ ./etc.bak

  命令重复  

五、通配符

配合文件名使用

1. *           任意长度
2. ?          代表一个字符
3.  [0-9]      代表单个数字
4. [^0-9]      除了数字
5. [a-z]       少了大Z   [a-Z]全有
6. {a..z}      小写a-z
7. {1..10}      1到10 
8.  du --exclude=*.txt 排除以*.txt 结尾的文件

例子: ls p* 已p 开头

ls *.conf 已conf结尾

ls [^0-9]* 不是已数字开头

六、alias 别名

含义:建立别名

格式:alias 自定义命令='原始命令'

       例子:alias  v='vim 
       /etc/sysconfig/network-
       scripts/ifcfg-ens33 '
       

查找:查看系统已有别名 alias

删除:删除别名 unalias 自定义命令

永久使用别名: 进入 vim .bashrc 添加 别名

七、ln命令 软硬连接

格式:

ln -s 绝对路径 连接文件的地址 (软连接)

例子:

ln -s /etc/passwd /opt/soft 源文件 连接文件

注意:

rm -rf 软连接的文件夹 不要加/ 源文件夹下的所有文件全删除

软硬链接区别

image.png

八、mkdir和touch 创建命令

mkdir 创建目录

格式:mkdir + 文件夹名称

-p   递归建立:     mkdir  -p  + aa /bb/cc   
-v   显示过程:     mkdir -v
mkdir  -p   aa/bb/cc   
不需要 aa已存在   直接全部新建

touch 创建文件

格式:touch + 文件

1.文件名不存在,直接新建空文件
2.文件已存在,刷新时间
touch  aa  bb  cc   直接建立多个文件

注意:尽量不要以特殊字符创建文件