Linux的基本命令

核能气质少年 提交于 2020-01-30 23:09:48

常用命令

pwd

pwd:printing working directory 打印当前工作目录

cd

cd :change directory 切换目录 cd [/PATH/TO/SOMEDIR]
不带任何参数时 表示切换回家目录 也可以cd ~ 切换回家目录
cd ~USERNAME: 切换至指定用户家目录
cd -:在上一次所在目录与当前目录之间来回切换 可以切换是因为bshell中
有PWD 与 OLDPWD两个环境变量 其中 PWD记录当前环境目录 而OLDPWD
记录的是上次所在的目录

ls

文件的格式ls : list 列出指定目录下的内容 ls [OPTION] …[FILE]…
常用选项
ls -a :显示所有文件,包括隐藏文件
ls -A: 显示所有文件,包括隐藏文件但是不包括 . 和 …
ls -a /var/:指定路径显示
ls -l 或 ls --long,长格式列表,即显示文件的详细属性信息。
ls -l -h(或–human-readable) 其中 -h 表示 显示为人类可读类型其中的文件大小会被换算。换算后会丢失精度

  • r w - r - - r - - 1 root root 35172 1月 18 10:43 alternatives.log
    d r w x r - x r - - 2 root root 4096 1月 20 11:16 apt
    -代表文件类型 d也是一种文件类型代表目录 还有 -,d,b,c,l,s,p
    r w - r - - r - -
    左三位: rw-:表示文件属主权限
    中三位: r–:文件属组的权限
    右三位: r–:其他用户(非属主,属组)的权限
    1 : 数字表示文件被硬链接的次数
    root:文件的属主
    root:文件的属组
    35172:文件大小 单位字节
    1月 18 10:43 :文件最后一次被修改的时间
    alternatives.log :文件名

ls -ld /var/log:看目录自身的属性
ls -r /var/log/:逆序显示 -r :reverse
ls -R /var/log/:递归显示 -R recursive

cat

cat : concatenate连接文件并显示在标准输出上 说白了就是把文件内容显示出来 是一个文本文件查看工具 如何判断一个文件是否为文本文件呢? 在查看文件之前可以使用 file 命令 file /etc/fstable 如果显示ASCII text 则为文本文件
连接并显示: cat /etc/fstable /etc/issue 则会连接并显示两个文件中的内容
cat 本身也有选项
cat -n /etc/fstable -n:给显示文件的每一行编号
cat -E /etc/fstable -E:显示文件的行结束符$

tac

tac :也是文本文件查看工具 与cat不同的是 它是行逆序显示文本的内容

file

file :查看文件内容类型 这个类型指的是文件的组织格式 和上文中所说的-,d,b,c,l,s,p等文件类型 不是一回事

echo

echo :回显命令 显示一行文本 echo [SHORT-OPTION]…[STRING]…
echo -n “hello world” -n:不会在显示完成后自动换行不 自动进行换行
echo -e “hello world” -e:让转义符生效
STRING可以使用单引号和双引号
单引号:强引用,变量引用不执行替换
~]# echo ‘$SHELL’
$SHELL
双引号:弱引用,变量引用会替换
~]# echo “$SHELL”
/bin/bash
注意:变量引用的正规符号 ${name}

关机或重启命令

shutdown
shutdown [OPTIONS] …[TIME]. [WALL]
关机操作 shutdown -h now
-h: halt
-r: reboot
-c: cancel
[TIME] : now hh:mm +m +0
[WALL]: 向所有终端发送 实现广播

reboot :重启

日期相关的命令

date clock hwclock cal
Linux系统启动时从硬件读取日期和时间信息,读取完成后,就不再与硬件相关联
date:显示和修改时间 查看的是系统时钟
显示日期时间:date [OPTION]… [+FORMAT] FORMAT 格式符
~]# date +%F 只显示年月日
~]# date +%T 只显示时分秒
~]# date +%T-%F 或 ~]# date +"%F %T" 时分秒 年月日
注意:%S表示的秒
%s 表示的为从1970年1月1号(unix)元年到命令执行那一刻经过的秒数
设置修改日期时间:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
clock,hwclock:查询或设置硬件时间 查看的是硬件时钟
-s ,–hctosys 硬件时钟赋值给系统时钟
-w,–systohc 系统时钟赋值给硬件时钟

cal:calendar 日历
cal [[month] year]

which

查看可执行文件或命令的位置
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p 与-n参数相同,但此处的包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息

whereis

查看文件的位置
⑪whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
whereis还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B 指定搜索可执行文件的路径。
-M 指定搜索帮助文件的路径。
-S 指定搜索源代码文件的路径。

who

who 命令显示关于当前在本地系统上的所有用户的信息。显示以下内容:登录名、tty、登录日期和时间。输入whoami 显示您的登录名、tty、您登录的日期和时间。如果用户是从一个远程机器登录的,那么该机器的主机名也会被显示出来。who 命令也能显示自从线路活动发生以来经过的时间、命令解释器(shell)的进程标识、登录、注销、重新启动和系统时钟的变化,还能显示由初始化进程生成的其它进程。

w

Linux w命令用于显示目前登入系统的用户信息。执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
-f  开启或关闭显示用户从何处登入系统。
-h  不显示各栏位的标题信息列。
-l  使用详细格式列表,此为预设值。
-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
-V  显示版本信息。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!