linux-------手撸命令
重启或关机
- 重启
shutdown -r 10 #10分钟之后重启 shutdown -r 0 #立刻重启 shutdown -r now #立刻重启
reboot #立刻重启
init 6 #切换运行级别到6,6表示重启,因此此命令作用就是重启
- 关机
shutdown -h 10 #10分钟之后关机
shutdown -h 0 #立刻关机
shutdown -h now #立刻关机
poweroff #立刻停止系统,并且关闭电源
halt #立刻停止系统,需要人工关闭电源,是reboot的链接文件
init 0 #切换运行级别到0,0表示关机,因此此命令作用是关机
- 取消当前关机或重启指令
shutdown -c #取消正在进行的 关机或重启(shutdown)命令
- 注销命令
logout #注销退出当前用户窗口
exit #注销退出当前用户窗口
查看版本信息
- 查看所有
uname -a #查看有关版本的所有信息
- 查看虚拟机版本
uname -r #只查看版本号
- 查看公网出口IP
curl cip.cc #查看所有公网相关信息
用户、文件及目录切换
- 切换使用用户
su abc #切换到 abc 用户
- 查看当前位置
pwd #查看当前所在位置(一般直接使用)
- 切换目录
cd 命令语法:
cd 选项 目录
常用选项:
cd~/cd #切换到当前用户的家目录
cd . #保持当前目录不变
cd .. #切换到上级目录
cd - #切换带上一次所在位置的目录下
cd / #直接切换到 / (根) 目录
以树形结构显示目录下内容
tree 命令语法:
tree 选项 目录
tree选项:
-d #只显示目录
-L #遍历目录的最大层数,-L后加大于的整数
-F #在条目后加上文件类型的指导符号(* , / , = , @ , | ,其中的一个)
安装tree的命令: yum install tree -y
使用实例:
使用tree命令区分目录和文件的方法
tree -L 1 -F /boot/ 使用-F参数会在目录后添加 "/"方便区分目录
创建目录
mkdir命令语法: mkdir 选项 目录 mkdir常用选项: -p #递归创建目录 可以连续创建多个目录 -m #设置新目录默认对应的权限 -v #创建目录之后给出提示 使用实例: (1)连续创建,加花括号创建连续的目录,用 .. 隔开;花括号内的可以是连续数字、连续的字母(必须具有规律性 如 :1-9,a-z) mkdir data{1..10}
创建文件或更改文件时间戳
touch 命令语法:
touch 选项 文件名
(1)touch #省略选项时,创建文件是可以用绝对路径,也可以用相对路径
(2)创建多个连续的文件(同上面创建目录用法相似)
选项:
{} 生成序列
{1..10}
{01..10}
{a..z}
显示目录下内容及属性信息的命令
(1)显示文件名或目录名
ls 命令语法:
ls 选项 目录/文件
常用选项:
-a #显示指定目录下所有子目录与文件,包括隐藏文件
-l #以列表方式显示文件的详细信息 备注:指令 ls -l = 指令 ll 的效果
-h #配合 -l 人性化方式显示文件大小,以 K M G 为单位
-t #根据最后修改时间排序,默认是以文件名排序,通常与 -l 连用
-F #在条目后加上文件类型的指示符号(* ,/ , = , @ , | , 其中的一个)
注:可以标识文件类型
-d #显示目录本身的信息,而不是显示目录的内容
-r #逆序,倒序排序
ls -lt #按照时间进行排序
ls -lrt #找出最新的文件
-i #显示索引节点信息(索引节点相当于身份证号)
(2)显示文件详细信息
ll 选项 文件名
例如:
ll -d test.txt
PS:选项 同上(略有差异)
复制文件或目录
cp 命令语法:
cp 选项 源文件 目标文件
cp 常用选项:
-r #递归式复制目录,即复制目录下所有层级的子目录及文件
-p #复制的时候 保持属性不变
-d #复制的时候保持软连接(快捷方式)
-a #== -pdr
-t #将所有源参数复制到目录中
移动或重名民文件根目录
mv 命令语法:
mv 源地址 目标地址 #移动文件或目录
mv 源文件名 新文件名 #将文件重命名

删除文件或目录
rm 命令语法: rm 选项 目录或文件 rm常用选项: -f #强制删除,没有提示(即使文件不存在) -r #删除目录 删除目录时必须加 -r,一次性可删除多个目录 -i #再删除前需要确认 -i 与 -f 联合使用不生效
vim 打开文件操作

1、编辑模式
a #在光标之后开始插入数据 i #在光标之前开始插入数据 A #在光标所在行末尾开始插入数据 l #在光标所在行行首开始插入数据 o #在当前行下面插入一行并进入编辑模式 O #在当前行上面插入一行并进入编辑模式 C #删除光标所在位置到行尾的内容并进入编辑模式
2、底行模式
shift + : 进入底行模式
:wq #保存退出 :x #保存退出 :q #退出 :q! #强制退出不保存 :set nu #显示行号 :set nonu #取消显示行号 :set list #给每行的最后一个字符加上标记 :set nolist #取消标记 :noh #取消高亮显示 :%s###g #替换内容
使用::%s#echo#oldboy#g echo被替换内容,oldboy替换内容
3、vim 的优势
1、多级撤销
#我们知道vi里,按u只能撤销上次命令,而在vim里可以无限制的撤销
2、易用性
#vi只能运行于unix中,而vim不仅可以运行于unix也可以运行于windows、mac等多操作平台
3、语法加亮
#vim可以用不同的颜色来加亮你的代码
4、可视化操作
#就是说vim不仅可以在终端运行,也可以运行于x window、mac、os、windows
5、对vi的完全兼容
#1、某些情况下,你可以把vim当成vi来使用
#2、vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本
#3、vi使用于文本编辑,但是vim更适用于coding

显示输出文本内容
echo命令: #把echo后面的内容显示到屏幕
1、echo 内容 >> 文件名 #表示把内容加到一个文件的末尾
2、echo 内容 > 文件名 #表示把内容覆盖原先的文件内容
echo -e "OK! \c" # -e 开启转义 \c 不换行 echo "It is a test" 输出结果:OK! It is a test
-e 开启转义
转义:
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号
\f 换行但光标仍旧停留在原来位置
\n 换行且光标移至行首
\r 光标移至行首,但不换行
\t 插入tab
\v 与\f相同
\\ 插入\字符
\nnn 插入nnn(八进制)所代表的ASII字符

合并文件或查看文件内容
cat 查看文件内容 cat常用选项: -b 显示行编号(忽略空行) -n 显示所有行编号(包括空格) -A 在每一行的最后一个字符 加上 $ 字符 > 文件名 清空文件内容 cat > 文件 << EOF 以EOF开头 以EOF结尾 注:EOF可以是任何字母或数字 cat >> 文件 << EOF > 表示写入新内容 即使之前有内容也会覆盖 >> 表示在文件的末尾追加新内容 之前的内容不覆盖 例如: cat >> obj.txt << EOF EOF可以是: abcde 12345 EOF

显示文件内容
1、显示头部
head #显示文件内容头部 head #显示文件的前几行(默认显示十行) -n5 == -5 #显示前5行
2、显示尾部
tail #显示文件内容尾部 -n5 == -5 #显示文件最后5行 -f --follow #显示文件实时更新,用来监控日志 -F --follow --retry #如果文件不存在会不断进行重试
3、查看文件内容
less命令语法: #主要用来浏览文件内容
less [参数] 文件
ps:参数可以忽略!
tr 替换或删除字符
tr 替换 1对1的替换 tr 与 < 连用 -d 删除字符 tr "a-z" "A-Z" < 文件名
实现上传下载文件
使用xshell来操作服务非常方便,传文件也比较方便。 就是使用rz,sz 首先,服务器要安装了rz,sz yum install lrzsz #上传 运行rz,会将windows的文件传到linux服务器 #下载 运行sz filename,会将文件下载到windows本地

浙公网安备 33010602011771号