目录
ssh登录指令
本人采用云服务器登录,使用虚拟机的朋友跳过登录指令即可
登录方式1:
ssh @用户名+公网IP
登录方式2:
whoami指令
whoami:查看当前机器的登录账号
who指令
who:查看目前有哪些账户在登录这台机器
pwd指令
pwd:查看当前所在目录
p:进程
w:工作
d:目录
clear指令
clear:清屏
ls指令
ls:显示当前目录下的文件
-a:可以查看到隐藏目录和文件
- l:以列表的形式查看
-d:不进入这个目录,只显示这个目录本身
ls 文件名:显式指定文件的信息
ls -l:显示跟多文件信息
ls -d:不进入此文件中,只显示文件名
ls -ld :不进入这个路径,查看指定路径的目录/文件信息
ls -d 指定路径:打印指定路径目录名
一般来说,ls的默认路径都是当前路径
tree指令
tree 指定路径:以树状结构展示指定目录结构
安装tree指令:yum install -y tree
cd指令
cd:切换指定工作路径
cd 指定路径:切换指定工作路径
cd - :跳转回最近一次所处的目录
cd ~:回到当前账户的家目录
touch指令
touch 指定文件:在当前路径下创建指定文件
mkdir指令
mkdir 指定目录(文件夹):在当前路径下创建目录(文件夹)
mkdir -p 层层嵌套的文件夹形式:创建文件夹(层层嵌套)
stat指令
stat 指定文件/目录:查看指定文件/目录的A(最近一次读取)C(最近一次修改(文件内容))M(最近一次改变(文件属性))时间
rm指令
删除在不指定隐藏文件情况下,删除所有不包括隐藏文件
rmdir 空目录:删除空目录
rm系列
-r 递归删除
-f 强制删除
-i删除时询问
rm -r 指定目录: 递归删除
rm -f 指定目录:强制删除
rm -i:删除前逐一询问
rm指令可以删除文件/目录
rm -rf *:删除当前路径下所有目录和文件,但隐藏文件不会被删除。
*:表示通配符,指定路径下的所有文件
rm -rf 指定隐藏文件:删除指定隐藏文件
man指令
man:查找指定命令,也可以查自己man man指令,按Q退出
man默认使用1号手册(未找到按照顺序查找)
man手册一共9个
man 手册编号(默认是1号手册) 查找的指令:在指定手册里面查找指令
C语言中printf都是指令
安装man手册:yum install -y man-pages
nano指令
nano 指定文件:在指定文件中写东西(相当于记事本)
安装nano:yum install -y nano
cp指令
拷贝文件
cp 指定文件 指定路径:将指定文件拷贝到指定路径中去
cp 文件1 指定路径:将文件1复制到指定位置中去
-r递归拷贝
-f强制拷贝
cp拷贝的只是普通文件,如需拷贝目录,则需要带上 -r选项
拷贝文件的时候,只能拷贝普通文件,不能拷贝隐藏文件。
隐藏文件只能指定拷贝。
mv指令
mv 原文件 目标路径
mv 指定路径的文件A 指定路径的文件B:将指定路径的文件A剪切到指定路径的文件B的工作空间中去。
重命名:mv 原文件 当前路径/新名称
当指定路径都相同时,如果文件B存在,将文件A剪切到文件B中去。若不存在,将文件A的名称更改为文件B。完成重命名操作
which指令
which 指定指令:查看指定命令在系统的文件路径(查看指定命令在哪个路径下)
alias指令
alias 别名='指定指令':给指定指令起别名(重命名),不想要这个别名直接关闭XShell即可。
cat指令
cat:cat从键盘中读取什么,就像显示器文件写入什么
cat 指定文件:查看文件内容,打印文件内容
-n:对输出内容带行号
-s:将多个空行调整为一个空行
-b:对空行不带编号
<:输入重定向。
cat < 文件:将原来从默认的键盘文件中读取更改为从指定的文件中读取,打印到屏幕文件上。
echo指令
echo "字符串":在屏幕上打印字符串(echo写的时候自动换行)
echo "字符串" > 普通文件:echo默认向显示器文件中写入,如果普通文件存在,则字符串写入文件中,若不存在,则创建后写入。
>:输出重定向。每次都会清空原始文件,然后再写入。
>普通文件:不管普通文件存在或者不存在,都将把普通文件的内容刷新为空。
>>:追加重定向:向我们对应的目标文件中不断的给他新增内容。
tac指令
tac 文件:以行为单位,反向输出文件中的内容
more指令
more 指定文件
more只能按回车键向下翻页。
less指令
less 指定文件
less可以用回车键,上下键进行上下文查看,也可以用 /指定内容 对指定内容进行搜索
head指令
head 指定文件:查看指定文件的前10行
head -n 指定文件:查看指定文件前n行
tail指令
tail 指定文件:默认查看指定文件的后10行
tail -n 指定文件:查看指定文件的后n行
查看指定文件的前[m,n]行
head -n 指定文件 | tail -m:查看指定文件的m-n行
|:命令行管道,作用是将前面命令的输出座位后面命令的输入
date指令
date:打印当前时间
date +%Y(自定义分隔符)%m(自定义分隔符)%d(自定义分隔符)%H(自定义分隔符)%M(自定义分隔符)%S:表示格式化输出时间
%Y:年份
%m:月份
%d:天数
%H:小时
%M:分钟
%S:秒钟
date +%s:获取当前时间戳
date -d @时间戳:将时间戳转化为时间
date +%Y(自定义分隔符)%m(自定义分隔符)%d(自定义分隔符)%H(自定义分隔符)%M(自定义分隔符)%S -d @时间戳:将时间戳格式化输出时间
cal指令
cal 年份:打印此年份的日历
cal -1:本月日历
cal -3:本月以及前一月和后一月的日历
find指令
find 指定路径 -name 指定文件:在指定路径下根据名称查找指定文件
whereis指令
whereis 指定指令:查找与指定指令相关的指令位置(与此指令相关的.h头文件,压缩包都可以查到)
grop指令
grop ‘指定内容’ 指定文件:在指定文件中按招行去寻找指定内容,如若找到,输出此行,如未找到,不输出。
grop区分大小写
-i:不区分大小写
-n:打印带上行号
-v:打印除了指定字符之外的所有行
sort指令
sort 指定文件:将指定文件按照ASCII码值进行排序打印
sort -r 指定文件:将指定文件按照ASCII码值进行逆序打印
uniq指令
uniq 指定文件:将文件中相同行压缩为一行
uniq的去重操作是基于相邻行的
uniq -u 指定文件:保留唯一行
uniq -d 指定文件:打印应该被压缩的行(打印不是唯一行的行)
uniq -c 指定文件:将每行出现次数附带打印出来,顺便去重
uniq去重时必须得连续
sort 指定文件 | uniq:对指定文件整体去重
wc指令
wc -l 指定文件:打印指定文件中的行数
zip指令
压缩zip形式
安装zip:yum install -y zip
zip 压缩文件名 指定文件:打包压缩指定文件
zip -r 压缩目录名 指定目录:打包压缩指定目录
默认压缩到当前路径下
解压缩:
unzip 压缩包:解压,默认解压到当前目录
unzip 压缩包 -d 目标路径:将压缩包解压到目标路径上去
tar -czf 目录.tgz 被压缩目录
压缩tgz形式
tar -czf new.tgz new:将new打包压缩为new.tgz压缩包
tar -xzf new.tgz:将new.tgz解压当当前目录
tar -xzf new.tgz -C 指定目录:将new.tgz解压当指定目录
-c:新创建一个压缩包,使用默认名称
-z:打包并压缩
-f:不适用默认名称,自定义一个新名称
-x:解开压缩包
-v:解包过程中显示文件
-C:指定位置
uname指令
uname -a:查看系统参数,体系结构(cpu框架)
uname -r:查看Linux商业发行版,架构信息,Linux系统详细信息
history指令
history:查看历史使用过的指令
shutdown指令
-h:停掉系统服务器,立即关机
-r:停掉系统服务器,重启
-t 秒数:秒数到了就关机
lrzsz指令
安装lrzsz:yum install -y lrzsz
sz 指定文件/目录:将指定文件/目录从Linux传到windows
rz:将windows文件/目录从Windows传到Linux(也可以直接拖拽)
scp 指定文件 指定用户@公网IP:指定路径:将本台Linux机器上的指定文件/目录传输到指定用户的Linux机器的指定路径下
参数查看
cat /etc/redhat-release:查看本机系统商业发行版
cat /proc/cpuinfo:查看cpu信息
cat /proc/meminfo:查看内存信息