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 !

posted @ 2020-10-01 22:34  秃了就变强了  阅读(149)  评论(0编辑  收藏  举报