linux基本使用命令大全(第一天)

237 阅读6分钟

1.gedit:图形化下编译修改文件。nano:命令行下编辑修改文件。
2.ps aux:相当于window的任务管理器,能够列出当前系统正在运行的程序
3.sudo -i:切换为root用户
4.whoami:显示当前用户身份,w:系统当前所有的登录会话及所做的操作
5.hostnamectl :可以改内存和硬盘的命令, image.png
6.tty:显示当前终端
7.file:显示当前文件类型
8.free:查看内存情况
9.runlevel:显示当前模式,init 5窗口,3文字
10.echo :显示信息11.type:判断命令是外部命令(磁盘中)还是内部命令(内存)echo显示信息 11.type:判断命令是外部命令(磁盘中)还是内部命令(内存) echo PATH 查看外部命令路径加载 image.png 12.hash:Hash缓存表列出曾经持行过的外部命令 hash:显示hash缓存,

hash -l显示hash缓存,可作为输入使用,
hash -p pathname将命令全路径path起别名为name
hash -t name打印缓存中name的路径
hash -d name清除name缓存
hash -r清除缓存

  1. yum/dnf install 软件:安装软件
  2. (.)与source等价:+修改文件表示让系统重新让读取文件新内容让它生效
  3. which:查看外部命令目录,whereis:查看外部命令目录和帮助文档
  4. enable:管理内部命令,enable cmd启用内部命令,enable –n cmd禁用内部命令,enable –n查看所有禁用的内部命令
  5. alias 别名=“”:定义别名(仅对当前进程有效) ,别名优先级高 次内部命令,最后外部命令。\ALIASNAME 可以屏蔽别名,从而持行原命令

如果想永久有效,要定义在配置文件中仅对当前用户:~/.bashrc对所有用户有效:/etc/bashrc编辑配置给出的新配置不会立即生效,bash进程重新读取配置文件使用该命令source /path/to/config_file或者. /path/to/config_file

18.lsblk:显示当前硬盘及分区列表 cat /proc/partiitions 19.COMMAND[OPTIONS...][ARGUMENTS...] 命令 选项 参数

选项:用于启用或关闭命令的某个或某些功能
短选项:UNIX风格选项,-c例如:-l, -h ,-a 长选项:GNU风格选项,--word例如:--all, --human
BSD风格选项:一个字母,例如:a,使用相对较少参数:命令的作用对象,比如:文件名,用户名等

20.bc:计算器 obase=输出进制 ibase=输入进制
21.free:查看内存大小,cat /proc/cpuinfo ,proc文件夹的是内存数据,不占磁盘空间
22.uname -r:显示内核版本
23.date:显示和设置系统时间,clock,hwclock:显示硬件时钟,

-s, --hctosys#以硬件时钟为准,校正系统时钟
-w, --systohc#以系统时钟为准,校正硬件时钟

24.ll /etc/localtime:显示时区。timedatectl:修改时区 +list-timezenos:列出现有时区列表;+set-timezone +新时区:设置新时区
25.screen:可以实现会话管理:新建和共享会话等

#CentOS7安装screen[root@centos7 ~]#yum -yinstall screen
#CentOS8安装screen[root@centos8 ~]#dnf -y install epel-release[root@centos8 ~]
#dnf -y install screen
常用命令:screen命令常见用法:
创建新screen会话screen –S [SESSION]
加入screen会话screen –x [SESSION]
退出并关闭screen会话exit
剥离当前screen会话Ctrl+a,d
显示所有已经打开的screen会话screen -ls
恢复某screen会话screen -r [SESSION]

26.tmux:终端复用器,是screen的升级版。它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。它可以让新窗口"接入"已经存在的会话。它允许每个会话有多个连接窗口,因此可以多人实时共享会话。它还支持窗口任意的垂直和水平拆分

安装:yum install tmux
启动退出:[root@centos8 ~]#,tmux[root@centos8 ~]#exit
mux窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。帮助命令的快捷键是Ctrl+b ?然后,按下q键,就可以退出帮助新建会话第一个启动的Tmux窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是0号会话、1号会话。使用编号区分会话,不太直观,更好的方法是为会话起名。
下面命令新建一个指定名称的会话。tmux new -s 。
可以查看当前所有的Tmux会话:tmux ls
分离会话在Tmux窗口中,按下Ctrl+b d命令,就会将当前会话与窗口分离
接入会话tmux attach命令用于重新接入某个已存在的会话
杀死会话tmux kill-session命令用于杀死某个会话。tmux kill-session -t 切换会话tmux switch命令用于切换会话:tmux switch -t
上下分窗格 ctrl+b,"
左右分窗格 ctrl+b,% 窗格快捷键
Ctrl+b %:划分左右两个窗格
Ctrl+b ":划分上下两个窗格
Ctrl+b :光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓
Ctrl+b ;:光标切换到上一个窗格
Ctrl+b o:光标切换到下一个窗格。
Ctrl+b {:当前窗格左移
Ctrl+b }:当前窗格右移
Ctrl+b Ctrl+o:当前窗格上移
Ctrl+b Alt+o:当前窗格下移
Ctrl+b x:关闭当前窗格
Ctrl+b !:将当前窗格拆分为一个独立窗口
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小
Ctrl+b Ctrl+:按箭头方向调整窗格大小
Ctrl+b q:显示窗格编号

27.echo:命令可以将后面跟的字符进行输出,echo [-neE][字符串]
选项:-E(默认)不支持\解释功能 ,-n不自动换行,-e启用\字符的解释功能
显示变量启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a发出警告声
\b退格键
\c最后不加上换行符号
\e escape,相当于\033
\n换行且光标移至行首
\r回车,即光标移至行首,但不换行
\t插入tab
\插入\字符
\0nnn插入nnn(八进制)所代表的ASCII字符
\xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
显示变量:echo"VAR_NAME”  #用变量值替换,弱引用,echo'VAR_NAME’  #变量不会替换,强引用
28.``:反向单引号等价$(),变量和命令都识别,并且先持行,然后再返回给调用反向单引号的命令继续
"":双引号,可以识别变量,但不能识别命令
{}:实现打印重复字符串的简化形式
29.date +%F:显示当前年月日
30.tab键补全:实现命令和路径等补全,

命令补全:内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令命令的子命令补全,
需要安装bash-completion,
注意:用户给定的字符串只有一条惟一对应的命令,直接补全,否则,再次Tab会给出列表
路径补全:把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名如果惟一:则直接补全否则:再次Tab给出列表

双击tab键:command 2Tab所有子命令或文件补全 
string2Tab以string开头命令  
/2Tab显示所有根目录下一级目录,包括隐藏目录  
./2Tab当前目录下子目录,包括隐藏目录  
*2Tab当前目录下子目录,不包括隐藏目录
~2Tab所有用户列表$2Tab所有变量
@2Tab /etc/hosts记录(centos7不支持)
=2Tab相当于ls –A(centos7不支持  >> 

31.命令行历史: history
当持行命令时,系统会自动在内存中储存持行过的命令,用户退出时,会将内存中的历史命令保存到历史文件夹~/.bash_history
登入shell时,会将历史文件夹的记录加载到内存中

history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]

常用选项:
-c:清空命令历史
-doffset:删除历史中指定的第offset个命令
n:显示最近的n条历史
-a:追加本次会话新执行的命令历史列表至历史文件
-r:读历史文件附加到历史列表
-w:保存历史列表到指定的历史文件
-n:读历史文件中未读过的行到历史列表
-p:展开历史参数成多行,但不存在历史列表中
-s:展开历史参数成一行,附加在历史列表后