Linux基础命令合集
- 1、登录Linux后的显示
- 2、Linux文件操作
-
- 2.1、hostname
- 2.2、pwd:查看当前光标所在的目录
- 2.3、cd:进入目录
- 2.4、Linux的目录/路径
- 2.5、clear:清空当前屏幕
- 2.6、ls和ll命令
- 2.7、alias:别名
- 2.8、如何查询Linux命令帮助
- 2.9、创建文件:touch、==vi==、echo
- 2.10、编辑命令:==vi==
- 2.11、清空文件的几种方式【高危命令】
- 2.12、创建文件夹:mkdir
- 2.13、mv:移动;cp:拷贝
- 2.14、文件夹和文件的操作对比
- 2.15、查看文件内容:cat、less、more
- 2.16、tail:实时查看文件
- 2.17、上传下载文件命令
- 2.18、echo:打印 $PATH:环境变量名称
- 2.19、删除 rm【高危命令】
- 2.20、history:查看历史执行的命令
- 2.21、Linux下补全命令:TAB键
- 3、Linux用户 & 用户组命令
- 4、Linux查询命令&安装命令
- 5、Linux其他操作命令
1、登录Linux后的显示
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]#
- root:当前登陆的用户
- iZbp1dnzb8iugr0v8rp5k9Z:机器的名称
- ~:当前用户的家目录
2、Linux文件操作
2.1、hostname
- hostnamectl:查看hostname
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl
Static hostname: iZbp1dnzb8iugr0v8rp5k9Z
Icon name: computer-vm
Chassis: vm
Machine ID: 20190711105006363114529432776998
Boot ID: e603c0d3cfcc42eba8f80adf2ee1e9f7
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.21.3.el7.x86_64
Architecture: x86-64
- hostnamectl --help:–help查看命令帮忙
- hostnamectl [OPTIONS…] COMMAND …
常用用法:hostnamectl命令,option表示可选参数,…表示可以跟多个参数,COMMAND 表示可以跟某个命令,…表示可以有多个命令
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl --help
hostnamectl [OPTIONS...] COMMAND ...
Query or change system hostname.
-h --help Show this help
--version Show package version
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
-M --machine=CONTAINER Operate on local container
--transient Only set transient hostname
--static Only set static hostname
--pretty Only set pretty hostname
Commands:
status Show current hostname settings
set-hostname NAME Set system hostname
set-icon-name NAME Set icon name for host
set-chassis NAME Set chassis type for host
set-deployment NAME Set deployment environment for host
set-location NAME Set location for host
- hostnamectl status:查看hostname,可以写,也可以不写status
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl status
Static hostname: iZbp1dnzb8iugr0v8rp5k9Z
Icon name: computer-vm
Chassis: vm
Machine ID: 20190711105006363114529432776998
Boot ID: e603c0d3cfcc42eba8f80adf2ee1e9f7
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.21.3.el7.x86_64
Architecture: x86-64
- hostnamectl set-hostname XXXX : 设置新的hostname为XXX【再次登录的时候,就能看得新的hostname】
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl set-hostname maggieData
[root@iZbp1dnzb8iugr0v8rp5k9Z ~]# hostnamectl
Static hostname: maggiedata
Pretty hostname: maggieData
Icon name: computer-vm
Chassis: vm
Machine ID: 20190711105006363114529432776998
Boot ID: e603c0d3cfcc42eba8f80adf2ee1e9f7
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.21.3.el7.x86_64
Architecture: x86-64
2.2、pwd:查看当前光标所在的目录
[root@maggiedata ~]# pwd
/root 【当前光标所在目录】
2.3、cd:进入目录
-
cd /home:切换到home目录
1. root用户的家目录:/root(规定)
2. 其他用户xxx的家目录:/home/xxx(默认) -
回到家目录的3种方法:
cd /home 或者 cd /root
cd
cd ~
[root@maggiedata ~]# cd /home 【回到home目录】
[root@maggiedata home]# cd /root 【回到root的家目录】
[root@maggiedata ~]# cd /bin/ 【切换到bin目录】
[root@maggiedata bin]# cd 【切换当前用户的家目录】
[root@maggiedata ~]#
- 回到上次的目录:
cd -
cd … :回退上一层目录
cd …/… :回退上两层目录
[root@maggiedata ~]# cd - 【回退到上一次目录】
/bin
[root@maggiedata bin]# cd .. 【回退到上一层级目录】
[root@maggiedata /]# cd 【切换当前用户的家目录】
[root@maggiedata ~]#
2.4、Linux的目录/路径
- 绝对路径:/根目录(以根目录开始)
- 相对路径:不以根目录开始,以当前光标所在的目录为开始
cd /usr/local/bin(绝对路径)
cd bin(相对路径,在local文件夹下)
cd ./bin(相对路径,在local文件夹下)
[root@maggiedata ~]# cd /usr/local/bin
[root@maggiedata bin]# pwd
/usr/local/bin
[root@maggiedata bin]# cd ..
[root@maggiedata local]# cd bin/
[root@maggiedata bin]# pwd
/usr/local/bin
[root@maggiedata bin]# cd ..
[root@maggiedata local]# cd ./bin/
[root@maggiedata bin]#
2.5、clear:清空当前屏幕
2.6、ls和ll命令
- ls:查看当前光标所在目录有哪些文件和文件夹
- ls -l:查看文件夹(包括所属权限,所属用户组,所属用户,文件大小,文件时间)
- ls -l 等价于 ll 【在alias中查看设置的 】
- ll -a:查看当前文件,文件夹(包括隐藏文件和文件夹),隐藏文件是以.开头【-a可以展示隐藏文件】
[root@maggiedata ~]# ll -a
total 56
-rw-r--r-- 1 root root 28 Sep 21 22:53 1.log
-rw------- 1 root root 484 Sep 22 21:16 .bash_history
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwx------ 2 root root 4096 Jul 11 2019 .ssh
一般的隐藏文件:
.ssh 文件夹
.bash_profile 环境变量文件【废弃】
.bashrc 环境变量文件 【个人环境变量,推荐使用】
- ll -h:文件的大小
- ls -l -rt:文件按照时间大小排序【等价于:ls -l -rt,也等于ll -rt】
[root@maggiedata /]# ll
total 6
dr-xr-xr-x. 5 root root 4096 Jul 11 2019 boot
drwx------. 2 root root 16384 Jul 11 2019 lost+found
lrwxrwxrwx. 1 root root 8 Jul 11 2019 sbin -> usr/sbin
drwxr-xr-x. 19 root root 4096 Jul 11 2019 var
以drwxr-xr-x. 19 root root 4096 Jul 11 2019 var为例进行分析:
drwxr-xr-x.:文件夹或者文件的权限,该权限分为4个部分d、rwx、r-x、r-x。
d:表示文件类型:
【-:普通文件,d:目录文件,l:链接文件(相当于windows中的快捷方式),b:设备文件,c:字符设备文件,p:管道文件】
rwx:表示文件所有者的对该文件所拥有的权限;
r-x:表示文件所属组对该文件所拥有的权限;
r-x:表示其他用户对该文件所拥有的权限。
读(read),写(write),执行r(recute)简写即为(r,w,x),亦可用数字来(4,2,1)表示
root:文件或者文件夹的所属用户
root:文件或者文件夹的所属用户组
4096:文件的大小是准确的,如果是文件夹的大小,不准确
Jul 11 2019:创建修改时间戳
var:文件或者文件夹的名称
2.7、alias:别名
- 下面是系统中自带的alias
[root@maggiedata /]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
- 设置自定义的alias
[root@maggiedata ~]# echo "www.baidu.com" > 1.log
[root@maggiedata ~]# alias clog='cat /root/1.log' 【临时生效,仅限当前窗口】
[root@maggiedata ~]# clog 【相当于执行了cat /root/1.log命令】
www.baidu.com
2.8、如何查询Linux命令帮助
- ls --help
Usage:ls [option]… [file]…
常用用法:ls命令,option表示可选参数,…表示可以跟多个参数,file表示可以跟某个文件名(如果不跟文件名,则查看全部文件)
比如ls -l -a 等价于ls -la
2.9、创建文件:touch、vi、echo
- touch a.log 创建空的文件a.log
- vi b.log
1)输入vi b.log回车进入命令行模式;
2)按i键,进入编辑模式;
3)输入内容,按ESC
键退出编辑,回到命令行模式
4)按shift+:键,进入尾行模式;
5)按wq保存并退出; - echo “www.baidu.com” >> c.log 在空文件中输入一句话,>>表示追加一句话到某个文件
- cat b.log:查看b.log文件内容
[root@maggiedata ~]# touch a.log
[root@maggiedata ccc]# cat a.log
[root@maggiedata ccc]# vi b.log
[root@maggiedata ccc]# cat b.log
123456
[root@maggiedata ccc]# echo "www.baidu.com" >> c.log
[root@maggiedata ccc]# ll
-rw-r--r-- 1 root root 0 Sep 23 00:07 a.log
-rw-r--r-- 1 root root 4 Sep 23 00:14 b.log
-rw-r--r-- 1 root root 14 Sep 23 00:16 c.log
[root@maggiedata ccc]# cat c.log
www.baidu.com
2.10、编辑命令:vi
- 编辑命令:vi的编辑和保存方式
1)输入vi b.log回车进入命令行模式;
2)按i键,进入编辑模式;
3)输入内容,按ESC
键退出编辑,回到命令行模式
4)按shift+:键,进入尾行模式;
5)按wq保存并退出; - dd :删除当前行
- dG:删除光标所在行和以下行
- ndd:删除光标所在行和以下n-1行,n是阿拉伯数字(如:3dd)