linux命令
linux命令
在linux系统中通过壳程序中的命令使用linux系统是十分方便的,在没有GUI的linux系统中,要使用linux系统就必须知道如何使用命令来操作linux系统,下面将介绍linux中的命令。
linux命令的组成
command [-options] parameter1 parameter2 …
#命令名称 选项 参数1 参数2
需要注意linux中的命令是区分大小写的。
linux中的热键
-
ctrl+d
相当于quit或exit命令
-
ctrl+c
中断当前指令的运行
-
tab
能够进行文件名的自动补全或者命令的提示
X window下
-
ctrl + alt + backspace
强制重启
-
ctrl + alt + F1 ~ F6
进入 Virtual console ( 共六个 )
向linux系统寻求命令帮助
- 忘记完整的命令时,按两下Tab
- 使用man+命令
- 使用命令的--help选项
man(manual)说明书
man + 命令 #进入man page获取最为详细的命令介绍
man page 中的快捷操作
按键 | 进行工作 |
---|---|
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
空格键 | 向下翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向『下』搜寻 string 这个字符串,如果要搜寻 vbird 的话,就输入 /vbird |
?string | 向『上』搜寻 string 这个字符串 |
n, N | 利用 / 或 ? 来搜寻字符串时,可以用 n 来继续下一个搜寻 (不论是 / 或 ?) ,可以利用 N 来进行『反向』搜寻。举例来说,我以 /vbird 搜寻 vbird 字符串, 那么可以 n 继续往下查询,用 N 往上查询。若以 ?vbird 向上查询 vbird 字符串, 那我可以用 n 继续『向上』查询,用 N 反向查询。 |
q | 结束这次的 man page |
info命令信息查询
info 命令
按键 | 进行工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向下翻一页 |
[tab] | 在 node 之间移动,有 node 的地方,通常会以 * 显示。 |
[Enter] | 当光标在 node 上面时,按下 Enter 可以进入该 node 。 |
b | 移动光标到该 info 画面当中的第一个 node 处 |
e | 移动光标到该 info 画面当中的最后一个 node 处 |
n | 前往下一个 node 处 |
p | 前往上一个 node 处 |
u | 向上移动一层 |
s(/) | 在 info page 当中进行搜寻 |
h,? | 显示求助选单 |
q | 结束这次的 info page |
date
date #显示系统的日期时间
date +%Y/%m/%d #显示年/月/日
date +%H:%M #显示时:分
cal(calendar)
cal [month] [year] #显示指定的年月的日历
bc(计算器)
bc #进入计算器
quit #退出计算器
计算器中的运算符:
- +加法
- -减法
- *乘法
- /除法
- ^指数
- %取余
su(切换用户)
su 用户名 或 - #"-"代表root用户
sync(将内存数据强制输出至硬盘中)
sync
nano(简单的文本编辑器)
nano filename
shutdown
shutdown -h now #立即关机
shutdown -h 20:25 #系统在今天的 20:25 分会关机,若在 21:25 才下达此指令,则隔天才关机
shutdown -h +10 #系统再过十分钟后自动关机
shutdown -r now #系统立刻重新启动
shutdown -r +30 'The system will reboot' #再过三十分钟系统会重新启动,并显示后面的讯息给所有在在线的使用者
shutdown -k now 'This system will reboot' #仅发出警告信件的参数!系统并不会关机!吓唬人!
halt poweroff reboot
halt #关机 电源不会被关闭
poweroff #关机 电源会关闭
reboot #重启
cd(change directory)切换目录
#特殊含义的目录
#.代表此层目录
#..代表上一层目录
#-代表前一个工作目录
#~代表『目前用户身份』所在的家目录
#~account代表 account 这个用户的家目录(account 是个账号名称)
cd /tmp #进入tmp目录
cd ~#进入家目录
cd #也是进入家目录
mkdir(make directory)创建目录
mkdir testing #创建名为testing的目录
mkdir -m 711 test2#创建目录并且设置权限为rwx--x--x
mkdir -p test1/test2/test3/test4#递归建立前面没有建立的目录
rmdir(remove directory)删除空目录
rmdir testing #删除名为testing的空目录
rmdir -p test1/test2/test3/test4#连同上层的空目录也一起删除
pwd(Print Working Directory )显示当前目录的路径
pwd #结果:/home/hehao
uname查看主机相关信息
uname -a #结果:Linux hehao-PC 5.4.50-amd64-desktop #74 SMP Mon Aug 24 20:15:37 CST 2020 x86_64 GNU/Linux
lsb_release查看系统发行版本相关信息
lsb_release -a
#结果:
#No LSB modules are available.
#Distributor ID: Deepin
#Description: Deepin 20
#Release: 20
#Codename: n/a
ls文件与目录的检视
ls -a#-a:全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
ls -d#-d:仅列出目录本身,而不是列出目录内的文件数据(常用)
ls -l#-l:长数据串行出,包含文件的属性与权限等等数据;(常用)
ls -h#-h:将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;
cp(copy)复制
cp 来源文件source 目标文件destination
cp [options] source1 source2 source3 .... directory
cp -i 1.txt ../#-i:若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
cp -p 1.txt ../#-p:连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用)
cp -r test ./test3#-r:递归持续复制,用于目录的复制行为;(常用)
cp -a 1.txt ../#-a:相当于 -dr --preserve=all 的意思
cp -s 1.txt ../#-s:复制成为符号链接文件 (symbolic link),即快捷方式文件
#-u:destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制。
rm(remove)删除
#-f:就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
#-i:互动模式,在删除前会询问使用者是否动作
#-r:递归删除
rm -rif test
mv(move)移动
#-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
#-i:若目标文件 (destination) 已经存在时,就会询问是否覆盖!
#-u:若目标文件已经存在,且 source 比较新,才会更新 (update)
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
参考《鸟个的linux私房菜》
To Be Continue !