Linux 常用命令
Linux 对命令有大小写区分,date 与 DATE 并不同。
login / logout 登录、注销
以 root 身份登录后,提示字符显示为 # ,普通用户身份的提示字符显示为 $
整体的提示一般是: 帐号@主机名 当前目录 $ ( ~ 表示 /root 的意思 )
exit 退出,Ctrl + c 中断执行, Ctrl + d 可取代 exit 的作用
ls 列出指定目录下文件,这个命令列出当前用户根目录下的隐藏文件
ls -al ~
因为 ls -l 特别常用,一般系统里已经为它设置了别名,只用敲 ll 就可以,上面的命令等于:
ll -a ~
date 显示当前日期时间
date +%Y/%m/%d 指定输出格式为 2022/07/16
date '+%Y/%m/%d %H:%M:%S' 输出 2022/07/16 22:46:52,可以简写为 date '+%D %T'
file 观察文件类型
which 列出命令的完整路径,比如 which ls 可以看到 ls 命令是在哪个位置
在文件的查找上,和 find 相比,whereis、locate 的搜索更为快速,它们没有实际的硬件搜索过程
whereis -l 会显示它搜索了哪些目录
locate / updatedb 我在 ubuntu 系统里没有被识别出来,可能是不支持。
find 查找文件,它功能十分强大
find /etc -newer /etc/passwd 寻找 /etc 目录下的文件,如果日期比 /etc/passwd 新就列出
find /var -mtime -4 表示列出4天内被修改过的文件名
find /var -mtime 4 表示列出4天前的那一天被修改过的文件名
find /home -user XXX 表示列出在 /home 目录下的 XXX 用户的所有文件
find / -nouser 表示列出不属于系统任何人的文件(通常用于找出系统里的不太正常的文件,或者某个帐号被删除时也会出现)
locale 列出系统支持的语言(使用 echo $LANG 也可以)
修改默认语言为英文的命令:
LANG=en_US.utf8
export LC_ALL=en_US.utf8
alias 设置别名
bzip2 压缩解压
cal 显示日历 ( cal 2022 会输出 2022年的日历,并将当天反白显示, cal 10 2022 输出 2022年10月的日历 )
bc 运行计算器( quit 退出,scale=3 表示输出结果带 3位小数,不设置则结果是整数 )
who 可以输出哪些用户在线
netstat -a 查看网络联机状态
ps -aux 查看后台执行的程序
sync 将缓存写入磁盘
shutdown 关机、reboot 重启电脑,halt 挂起,poweroff 关闭 其实都是调用系统命令 systemctl
所以我们可以使用 systemctl reboot 重启电脑,systemctl poweroff 关机
但经过测试发现,Win10 自带的 WSL 并不支持 systemd 命令,对服务的操作需改用 SysV init 命令,关机操作使用 exit (多敲几次就关掉 WSL 窗体了)
报错提示长这样:
System has not been booted with systemd as init system (PID 1). Can't operate.
Systemd 命令与 Sysvinit 命令区别如下图:
图片转自:https://blog.csdn.net/qq_43685040/article/details/112056242
忘记指令时,连续两个 Tab 键可以列出以 XX开头的所有命令,比如 c [tab][tab] 就能看到所有 c 开头的命令。
Linux 里的命令一般都支持用 --help 来查看此命令支持的参数、语法,或者使用 man 命令 来查阅此命令的用户手册,比如 man bc
使用 man bc 来打开用户手册时,第一行会有个 bc(1) ,它用于表示以下范围:
代号 代表内容
1 用户在 Shell 环境中可以操作的指令或可执行文件
2 系统核心可呼叫的函数与工具等
3 一些常用的函数(function)与函式库(library),大部分为 C 的函式库(libc)
4 装置文件的说明,通常在 /dev 下的文件
5 配置文件或者是某些文件的格式
6 游戏(games)
7 惯例与协议等,例如 Linux 文件系统、网络协议、 ASCII code 等的说明
8 系统管理员可用的管理指令
9 跟 kernel 有关的文件
在浏览用户手册的过程中,可以随时按 / 或者 ?加上关键字来搜索并突出显示, n 与 N 用于查找下一个结果(向上/向下查询)。
man 文件一般放在 /usr/share/man 目录下,修改 /etc/man_db.conf 可以改变此设置。
man -f bc 可以查到有几份 bc 命令的用户手册,对于不同代号的用户手册,可以 man 1 bc 这样的方式指定(1 是代号,不提供的话默认是 1)。
man -k bc 可以查到有几份用户手册里有 bc 字样(查找时不分大小写)
查询 \ 的资料时,可以用它的英文( /escape )来查询相关文件
whatis 相当于 man -f
apropos 相当于 man -k
info 与 man 命令功能类似,用于分章节显示命名,按 q 退出,按 n u p b e 空格 等快捷键可以快速切换章节。
除此之外,tab 、 enter 也有它们的用处,info 文件放在 /usr/share/info 目录下。
还有一些 document 放在 /usr/share/doc 或 /usr/local/doc 的目录下
在快捷键的表示里,^ 表示 Ctrl ,M 表示 Alt
cat 可以查看文件内容
nano 是一个超简单的文本编辑器, nano text.txt 就会开启一个文档,如果文档不存在则创建,打开 nano 后,下方的两排命令显示为 ^X ,可使用 Ctrl + X 执行。
vim 是 Linux 自带的文本编辑器,登录成功的提示文字可以在这个文件里看到:
vim /etc/issue
退出不保存的命令是:
:q
强制退出不保存的命令是:
:q!
保存但不退出:
:w
保存并退出:
:wq
强制保存并退出:
:wq!
登录成功后的欢迎文字,是用一些 \t \m \l 组成的,可以使用 man issue 查询,如下图:
\t \m \l 所表示的含义,可以使用 man agetty 查询
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-07-16 [VS2019]常用命令
2017-07-16 [Android] 开发第六天
2017-07-16 [Android] 开发第五天