Linux常用命令
一、目录及文件操作
1.1创建目录
命令:mkdir --创建目录命令
mkdir abc #在当前目录下创建一个名为abc的文件夹
mkdir /usr/abc #在指定目录下创建一个名为abc的文件夹
1.2删除目录或文件
命令:rm [-rf] 目录/文件
删除目录
rm -r 目录1 #递归删除当前目录下的指定目录1
rm -rf 目录2 #递归删除当前目录下的指定目录2(不询问)
rm -rf * #将当前目录下的所有目录和文件全部删除
rm -rf /* #【自杀行为命令!谨慎使用!】将会把根目录下的所有目录及文件全部删除
删除文件
rm 文件名称 #删除当前目录下的指定文件
rm -f 文件文件 #删除当前目录下的指定文件(不询问)
1.3重命名目录或文件名称
命令:mv 当前目录/文件 需改成的目录/文件名称
mv aaa bbb #将目录aaa改为bbb(重命名)
mv aaa.text bbb.text #将文件aaa改为bbb(重命名)
1.4目录切换
命令:cd --切换目录
cd / #切换到根目录
cd /root #切换到根目录下的root目录
cd .. #切换到上一级目录
cd ~ #切换到home目录
cd - #切换到上次访问的目录
1.5目录及文件列表查看
命令:ls [-al]或ll
ls #查看当前目录下的所有目录和文件
ls -a #查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll #查看当前目录下的所有目录和文件(以列表方式显示查看,显示更多信息)
ls /data #查看指定目录下的所有目录和文件(如:ls /data)
1.6复制目录或文件
命令:cp -r/cp 目录/文件名称 目录/文件拷贝的目标位置
-r代表递归(仅只复制文件不需要加-r,如果复制目录必须加此-r选项,加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,以此类推。)
#将/data/a目录下的aaa目录复制到 /usr目录下面
cp -r /data/a/aaa /usr
#将/data/a目录下的aaa.text文件复制到 /usr目录下面
cp /data/a/aaa.text /usr
#将/data/a目录下的aaa.text文件备份到 /data/a目录下面bbb.text
cp /data/a/aaa.text /data/a/bbb.text(当前目录下的文件复制则备份文件名称不能跟原来一致)
1.7剪切目录或文件
命令:mv 目录/文件名称 目录/文件的新位置
#将/data/a目录下的aaa目录剪切到 /usr目录下面
mv /data/a/aaa /usr
#将/data/a目录下的aaa.text文件剪切到 /usr目录下面
mv /data/a/aaa.text /usr
1.8搜索目录或文件
命令:find -name 目录/文件 参数 文件名称
find /data/tmp -name 'a*' #查找/usr/tmp目录下的所有以a开头的目录或文件
find -name 'a*' #查找当前目录下的所有以a开头的目录或文件
1.9创建文件
命令:touch 文件名
在当前目录创建一个名为aa.txt的文件 touch aa.tx
1.10查看及修改文件内容信息
命令 vi或vim 文件名
1.打开文件
vi test.txt 进入一般模式
注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式。
可以控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及点击键盘i/a/o进入编辑模式
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::
2.编辑文件
i(按键):在光标所在字符前开始插入
a(按键):在光标所在字符后开始插入
o(按键):在光标所在行的下面另起一新行插入
3.ESC(按键) 退出编辑模式,将文件保存或退出vi
:wq (shift+:调起输入框)(保存退出)
:wq! (shift+:调起输入框)(表示强制保存退出)
:x (shift+:调起输入框)(表示保存退出,写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间)
:q! (shift+:调起输入框)(强制退出,内容不保存)
:q (shift+:调起输入框)(如果内容修改则会提示是否保存)
1.11查看文件内容信息(仅支持查看)
命令:cat/more/less/tail/head
cat:看最后一屏
cat /data/aa.txt #文件,只能显示最后一页内容
more:百分比显示
more /data/aa.txt文件
可以显示百分比,从第一页开始查看aa.txt文件内容,按回车键一行一行进行查看回车可以向下一行,空格可以向下一页,q可以退出查看
less:翻页查看
less /data/aa.txt
从第一页开始查看aa.txt文件内容,按回车键一行一行的看,按空格键一页一页的看,支持使用PageDown和PageUp翻页,q结束查看
tail:指定行数或者动态查看(实时查看日志)
tail -10 /data/aa.log #查看aa.log文件的后10行,Ctrl+C结束。
tail -f /data/aa.log #查看aa.log文件的后10行内容,Ctrl+C结束。
tail -n 7 /data/aa.log #查看aa.log文件的后7行内容,Ctrl+C结束。
head /data/aa.log #查看aa.log文件的前10行内容,Ctrl+C结束。
head -n 7 /data/aa.log #查看aa.log文件的前7行内容,Ctrl+C结束。
1.12终止当前操作
命令:Ctrl+c和Ctrl+z都是中断命令,作用不一样。
Ctrl+Z将任务中断,但是此任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,bg命令把被中断的任务放在后台执行,fg命令重新启动前台被中断的任务。
Ctrl+C是强制中断程序的执行。
1.13重定向功能
可以使用 > 或 < 将命令的输出的命令重定向到aa.txt文件中(如果没有这个文件则创建一个)
命令:echo [选项] [输出内容]
选项:
-e:支持反斜线控制的字符转换
-n:取消输出后行末的换行符号(内容输出后不换行)
echo 'Hello World' > /root/test.txt #将字符串“Hello World” 写入到test.txt文件中
echo "c.biancheng.net" #echo后面的内容就会打印到屏幕上
本文转自csdn星星@点点原文链接:https://blog.csdn.net/huanglm_OneWholeLife/article/details/122814217
评论区