常用的Linux基础命令
一、内置命令
1.查看内置命令:
[root@ce-003 /]# enable
enable .
enable :
enable [
enable alias
enable bg
enable bind
enable break
enable builtin
enable caller
enable cd
enable command
enable compgen
enable complete
enable compopt
enable continue
enable declare
enable dirs
enable disown
enable echo
enable enable
enable eval
enable exec
enable exit
enable export
enable false
enable fc
enable fg
enable getopts
enable hash
enable help
enable history
enable jobs
enable kill
enable let
enable local
enable logout
enable mapfile
enable popd
enable printf
enable pushd
enable pwd
enable read
enable readarray
enable readonly
enable return
enable set
enable shift
enable shopt
enable source
enable suspend
enable test
enable times
enable trap
enable true
enable type
enable typeset
enable ulimit
enable umask
enable unalias
enable unset
enable wait
2.禁用内置命令:
[root@ce-003 /]# enable -n cd
3.开启内置命令:
[root@ce-003 /]# enable cd
二、ls命令
1.常用的参数
-l 长格式显示文件信息。
-d 显示目录本身信息。
-a 显示全部文件,包括隐藏的文件。
-A 显示除了.或者..以外的文件,包括隐藏文件 。
-t 按修改时间进行排序。
2.长格式显示详解
[root@ce-003 /]# ll /data/
-rw-r--r--
第一个横行表示文件类型,常见有
- 普通文件
d 目录
l 链接文件
c 字符设备(即串行端口的接口设备,例如伪终端等)
b 块设备(磁盘)
s 套接字文件(通常用在网络数据连接)
p 管道文件
三、pwd命令
pwd命令主要用于显示或者查看当前所在的目录路径
[root@ce-003 etc]# pwd
/etc
四、echo命令
输出指定得字符或者变量
[root@ce-003 etc]# echo 1
1
[root@ce-003 etc]# a=11
[root@ce-003 etc]# echo $a
11
五、alias别名命令
1.查看当前系统的别名:
[root@ce-003 etc]# 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'
2.设置临时别名:
[root@ce-003 etc]# alias ifcf='vi /etc/sysconfig/network-scripts/ifcfg-ens192'
3.设置永久别名:
[root@ce-003 etc]# vim ~/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
~
六、文件管理
1.cat命令:
[root@ce-003 etc]# cat adjtime
-n或--number:从1开始对所有输出的行数编号;
-b或--number-nonblank:对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,合并为一行显示;
-A:行尾显示“$”;
2.创建文件:
追加模式
[root@ce-003 ce]# cat > eof.txt << eof
> qqqq
> wwww
> eee
> rrr
> eof
[root@ce-003 ce]# ls
eof.txt
[root@ce-003 ce]# cat eof.txt
qqqq
wwww
eee
rrr
[root@ce-003 ce]#touch eof.txt
-a 只修改访问时间(属性更改时间也会变)
-m 只更改修改时间(属性更改时间也会变)
[root@ce-003 ce]#stat eof.txt 查看文件的属性
File: ‘eof.txt’
Size: 18 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 100663380 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-03-20 20:06:31.596999783 +0400
Modify: 2022-03-20 20:06:57.671001791 +0400
Change: 2022-03-20 20:06:57.671001791 +0400
Birth: -
3.复制cp:
语法:
cp [OPTION]... SOURCE DEST
参数:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:可复制符号连接,不会破坏链接文件与源文件的链接关系。
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件(指定绝对路径);
-u:使用这项参数后只会在源文件的更改时间较目标文件要新的时候或是目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀~;
-b:覆盖已存在的文件目标前将目标文件备份,后缀默认是~;
-v:详细显示命令执行的操作。
4.创建目录mkdir:
[root@ce-003 ce]# mkdir qwe
[root@ce-003 ce]# ls
a eof.txt qwe
-p 如果上级目录不存在,自动创建上级目录;如果目录已经,则不创建,不会提示报错。
-m 可以指定创建目录时的权限。
5.less命令:
[root@ce-003 ce]# less a
空格 显示下一屏内容
b 显示上一屏内容
f 显示下一屏内容
6.more命令:
空格 显示下一屏内容
b 显示上一屏内容
f 显示下一屏内容
7.压缩文件gzip:
gzip [option] file
参数
-c 将压缩结果通过重定向至其他文件,以此保留源文件。
-d 解压缩
-r 递归压缩目录内文件,只压缩文件,不会压缩目录
-1~9 指定压缩级别,-1最快压缩,-9最大压缩,更消耗cpu,默认级别是6
实例:
压缩一个文件:
gzip file
压缩一个目录下的所有文件,并显示过程: gzip -rv lutixia/ 压缩一个文件,并保留源文件:
gzip -c file > file.gz
解压一个文件:
gunzip file.gz
gzip -d file.gz
不解压,直接查看文件内容:
zcat file.gz
8.zip命令:
# 压缩单个文件:
zip fstab.zip fstab
# 指定压缩级别:
zip -9 fstab2.zip fstab
# 压缩目录,并删除源文件:
zip -rm jfedu.zip jfedu/
-r: 递归
-m: 移除源文件
9.tar命令:
tar [option] file
-c 创建新的tar包
-f 指定tar包名
-r 添加文件到归档文件,须与f结合使用,指定归档文件 -z 指定gzip压缩tar包,后缀为.tar.gz
-j 指定bzip2解压缩文件,后缀为.tar.bz2
-p 保留文件的权限和属性
--remove-files 归档后删除源文件
实例:
创建一个新的归档文件:
tar cvf lutixia.tar file [dirs] 在一个归档文件中添加新的文件:
tar rf lutixia.tar newfile 提取归档文件,可以使用-C,提取到指定目录:
tar xf lutixia.tar
更新归档文件中的newfile个文件
tar uf lutixia.tar newfile 列出归档文件中的内容,但是如果有更新文件,显示的会有所误差: tar tf lutixia.tar
10.传输文件scp:
加密的方式在本地主机和远程主机之间复制文件。
[root@ce-003 ce]# scp -r qwe 192.168.3.5:/root/
qwe后面不管带不带/,都可以同步qwe目录
[root@ce-003 ce]# scp -r qwe/ 192.168.3.5:/root/
如果只想同步目录下文件