1、Linux 基本指令
切换系统常用的运行级别
指令 | 详情 |
---|---|
#systemctl get-deffault | 获取当前的运行级别 |
#systemctl get-deffault multi-user.target | 将默认运行级别设置为命令模式(需重新启动系统) |
#systemctl get-deffault graphical.target | 将默认运行级别设置为图形模式(需重新启动系统) |
#systemctl isolate multi-user.target | 不重启系统的情况下,将运行级别切换为命令模式 |
#systemctl isolate graphical.target | 不重启系统的情况下,将运行级别切换为图形模式 |
注释
详情 | |
---|---|
su / su - | su --> root 是使用当前路径,路径不发生改变 su - -->root 跳转到 root 的家目录 (/root) |
d1 | (详细文件)开头通常为目录 |
-1 | (详细文件)开头通常为为普通文件 |
/ \ | 都称为路径分隔符 / 同时也是Linux的根目录(不断回退会到 / [根目录]下) |
.文件名.txt | 文件前加 . 设置为隐藏属性文件 |
Linux中一切皆文件1 | windows:标识一个文件,文件名+后缀 Linux:一般文件名+后缀不是作为表示文件的主要方式,而是 inode 编号进行标识 |
*2 | 通识标配符 |
常规系统相关指令
指令 | 详情 | 使用方法 |
---|---|---|
whoami | 查看当前用户 | |
pwd | 显示当前所处的工作目录 | |
clear | 清屏 | |
stat | 查看文件的创建信息或修改信息的时间等 | |
sudo | 属性提升(提升至root级别) | |
man3 | 访问Linux手册 例: man ls 可以查看ls 的相关作用 | man 1 ls 查看命令 man 2 ls 查看系统调用 man 3 ls 查看库函数 mam mam 查看mam的主要作用 |
top | Linux下常用的性能分析工具,能够实时显示系统中各个进程 的资源占用状况,类似于Windows的任务管理器。 | top -u<用户名> 指定用户名 top -p<进程号> 指定进程 top -n<次数> 循环显示的次数 |
shutdown | 关机 | -h : 将系统的服务停掉后,立即关机 -r : 在将系统的服务停掉之后就重新启动 -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思 |
重要的几个热键 | [Tab] / [ctrl]-c / [ctrl]-d | [Tab]按键—具有『命令补全』和『档案补齐』的功能; [Ctrl]-c按键—让当前的程序『停掉』; [Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit |
tree | 以树状结构展示文件的结构[需安装] (指令:sudo yum install -y tree) | tree 目录文件名 |
常规执行文件编辑指令
指令 | 详情 | 使用方法 |
---|---|---|
ls | 用来显示当前目录的所有文件 | ls -l 用来查看文件内容属性 ls -la 用来查看文件内容属性(同时也能查看到隐藏文件)(也能写为 ls -l -a) ls -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d \目录文件名 ls -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件;前面的数字信息为 inode 编号 ls -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 ls -t 以时间排序。 ls -R 列出所有子目录下的文件。(递归) |
cd | 进入到一个指定的目录 | cd . 表示返回当前目录 cd .. 表示返回上级目录 cd ~ 表示进入主工作目录 cd - 表示回到最近所处的目录(相当于日常的撤回操作) cd / 表示回到根目录下 |
touch | 创建文件 | touch text.c 创建一个以.c为后缀的文件 touch done{1…10} 一次性创建多个目录文件 touch -a 修改文件的访问时间(了解) time=atime (显示最近一次访问时间)(了解) time=access (文件最后一次被访问的时间)(了解) time=use (存取时间)(了解) touch -d 使用指定的日期时间,而非现在的时间。(了解) touch -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。(了解) touch -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。(了解) touch -t 使用指定的日期时间,而非现在的时间。(了解) touch -m 只修改文件的修改时间,而不影响访问时间 time=mtime/time=modify 指定要设置的修改时间。 |
mkdir | 创建目录文件夹 | mkdir dir 创建一个名为 dir 的目录文件 mkdir -p /txt1/txt2/txt3 能够创建一串路径目录 mkdir done{1…10} 一次性创建多个目录文件 |
rm | 删除文件 | rm txt.c 删除名为txt.cde文件(需要目录文件内有当前文件); rm -r dir 删除名为 dir 的目录 rm -f dir 强制删除名为 dir 的目录 rm -rf dir 强制删除dir的目录(采用递归方式删除[非空文件也能删除]) rm -ft dir* 强制删除该目录下以dir开头的文件或目录 |
rmdir | 删除目录 | rmdir 目录文件名 只能删除空文件的目录 |
cp | 拷贝信息 (不能将同名同属性文件拷贝到同一文件夹) | cp -r dir 递归式的拷贝dir目录文件到上级目录文件中 cp -f /force dir 强行复制文件或目录, 不论目的文件或目录是否已经存在 cp -i /interactive 覆盖文件之前先询问用户-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R /recursive 递归处理,将指定目录下的文件及子目录一并处理(与 -r 等效,通常使用 -r ) |
mv | 用来移动文件或者将文件改名(move (rename) files),经常用来备份文件或者目录 | mv -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 mv -i 若目标文件 (destination) 已经存在时,就会询问是否覆盖! |
cat | 查看目标文件的内容 | cat -b 对非空输出行编号 cat -n 对输出的所有行编号 cat -s 不输出多行空行 |
date | 1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下 | %H : 小时(00…23) %M : 分钟(00…59) %S : 秒(00…61) %X : 相当于 %H : %M:%S %d : 日 (01…31) %m : 月份 (01…12) %Y : 完整年份 (0000…9999) %F : 相当于 %Y-%m-%d |
date | 2.在设定时间方面 | date -s //设置当前时间,只有root权限才能设置,其他只能查看。 date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00 date -s 01:01:01 //设置具体时间,不会对日期做更改 date -s “01:01:01 2008-05-23″ //这样可以设置全部时间 date -s “01:01:01 20080523″ //这样可以设置全部时间 date -s “2008-05-23 01:01:01″ //这样可以设置全部时间 date -s “20080523 01:01:01″ //这样可以设置全部时间 |
data | 3.时间戳 | 时间->时间戳:date +%s 时间戳->时间:date +%Y:%m:%d -d @1599642565 |
以下命令作为扩展-了解:
指令 | 详情 |
---|---|
安装和登录命令 | login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; |
文件处理命令 | file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; |
系统管理相关命令 | df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; |
网络操作命令 | ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; |
系统安全相关命令 | passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; |
其它命令 | tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 |
注脚:
Linux 下输入以下指令进行查看