Linux基础教程 基本命令01

文件和目录操作

ls    描述:列出指定目录下的内容  list
语法格式:ls [OPTION]... [FILE]...
常用选项:
-a    显示所有文件和隐藏文件
-A    显示除.和..之外的所有文件
-l    长格式显示文件的详细信息
-h    把文件大小按单位换算,换算之后可能是非精确值
ls -lh     如果某个文件的大小大于或接近1G,那么就会以GB单位显示,如果接近MB,就会以MB单位显示,
        以此类推..
ll --block-size=G 强制以GB单位显示,但是该方法并不准确,小于1G的文件全部显示为1G,小于1M的文件全部                
        显示为1M..

-d    查看目录自身而非其内部文件列表
-r reverse 逆序显示
-R recursive 递归显示   
-t 显示最后一次修改的文件
-n 打印文件的UID和GID
-i 显示文件的inode信息
-t 用文件和目录的更改时间排序
-F 在不同类型的文件的文件名结尾追加一个字符以示区别。可执行文件后加*,目录后加/,管道文件后加|,套接                        
        字文件后加=,普通文件后没有后缀。比较有用。
--full-time 列出时间的完整时间格式

pwd    描述:打印当前工作目录 printing working directory
cd    描述:切换目录 change directory
cd    不带任何参数表示切换到家目录
cd ~    切回自己家目录 ~表示家目录
cd ~ USERNAME 切换指定用户家目录
cd - 上一次所在目录和当前目录之间来回切换
.    表示当前目录
cd .. 切换到当前目录的上一级目录
touch    描述:创建一个新文件或修改文件时间戳
常用选项:
-c -no-create 指定的文件路径不存在时不予创建
-a 仅修改访问时间 access time
-m 仅修改modify time (文件内容修改)
-t 使用指定的日期时间,而非现在的时间。modify time 和 access time 将会被修改。stat 文件名可查看
    文件modify time和access time
cp    描述:复制源文件或目录到  copy
语法格式:
    单源复制 cp [OPTION]... [-T] SOURCE DEST
    多源复制 cp [OPTION]... SOURCE... DIRECTORY
常用选项:
-i 交互式复制,即覆盖之前提醒用户确认
-f 强制覆盖目标文件
-r, -R 递归复制目录
-d 复制符号链接本身,而非其指向的源文件
-a -dR -preserve=all,archive 用于实现归档

mkdir 描述:创建目录 make directories
语法格式 mkdir [OPTION]... DIRECTORY...
常用选项:
-p 递归创建目录
-v 显示过程
-m 直接给定权限


mv 描述:移动命令,或者对文件重命名
语法格式:
    mv [OPTION]... [-T] SOURCE DEST
    mv [OPTION]... SOURCE... DIRECTORY
    mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-f 强制移动
-i 交互式
rm 描述:删除命令 remove
语法格式:rm [OPTION]… FILE…
常用选项:
-f 强制删除
-i 交互式
-r 递归删除
注意:删除命令是一个非常危险的内容,所以建议将不需要的文件不要直接删除,而是移动到
某个指定的文件夹下,等到确定了真的不要了再进行删除。

开关机类命令(线上服务器禁用)

shutdown 描述:关机命令
语法格式 shutdown [OPTIONS…] [TIME] [WALL…]
常用选项:
-r 关机后重启
-h 将系统关机
-c 取消关机
例如:shutdown -h now; shutdown +30 三十分钟后关机
halt 描述:关机
poweroff  关闭系统并且切断电源
-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。
reboot 重启命令  用来重新启动正在运行的Linux操作系统

文本查看类命令

cat 描述:查看文本文件内容
语法格式:cat [OPTION]… [FILE]…
常用选项:
-n 给每行编号,包括空行
-E 显示空格符,包括空行
tac 描述:将文件与行为单位反序输出,最后一行先显示
语法格式:tac [OPTION]… [FILE]…
less 描述:翻屏查看文件
less file
按一下回车键往文件尾部查看一行,按空格键往文件尾部翻一屏
按pageup和pagedown键前后翻屏,按上下箭头可以上下翻一行
more 描述:从头到尾查看文件,不可以回头,不是很好用
head 描述:显示文件的前n行,默认是显示前十行
语法格式:head [OPTION]... [FILE]...
常用选项:
-v 显示文件名
-c 显示字节数 head  -c 50 CentOS6-Base-163.repo 显示前50个字节,-50 则为后50个文件。
-n 显示文件内容的多少行

tail 描述:显示指定内容末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
语法格式:tail [OPTION]... [FILE]...
常用选项:
-n 查看文件尾部n行
-f 查看文件尾部内容结束后不退出,接着显示更新的行。使用频率极高
    举例:tail -f /root/install.log 动态查看指定文件的末尾十行不退出
stat 描述:显示文件和文件的系统属性,包括文件的名称、大小、时间戳等信息;
        类似于windows右键文件属性。
语法格式:stat [OPTION]... FILE...


日期时间类

date 描述:显示或设定系统的时间与日期。只有root用户可用。当系统正有一个以上的用户在运行时,
        不要更改日期。
语法格式:
    date [OPTION]... [+FORMAT]
    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
常用选项:
%F 年-月-日 显示
%T 包含时分秒
%Y 年份
%m 月份
%d 天
%H 时
%M 分
%S 秒
%s unix时间戳(1970年1月1号到执行该命令的时间秒数)
clock=hwclock 描述:硬件时钟命令,显示或设定硬件时钟
-s,--hctosys 将系统时间设置为硬件时间
-w,--systohc 将硬件时间设置为当前系统时间

网络相关

ifconfig, ip addr list 描述:查看活动接口的IP地址
ss 描述:用于转储套接字统计信息 socket statistics 可以显示和netstat一样的内容。ss优势在于
    能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速高效。
常用选项:
-n 现在尝试解析服务名
-a --all 显示监听和非监听(对于TCP这意味着已建立的连接)套接字

-p --process 使用套接字显示进程
[root@localhost ~]# ss -p
State      Recv-Q Send-Q                               Local Address:Port                                   Peer Address:Port   
ESTAB      0      0                                    192.168.2.252:ssh                                   192.168.2.107:53826    users:(("sshd",1420,3))

-t --tcp 显示TCP套接字
-u --udp 显示UDP套接字
-l --listening 只显示监听套接字(默认情况下省略)
ping 描述:测试目标主机和当前主机的网络连通性

系统用户管理类

useradd 描述:创建一个新用户或更新默认新用户信息

搜索、查询类

file 描述:查看文件内容类型
例如:
[root@localhost sh]# file for.sh 
for.sh: Bourne-Again shell script text executable
[root@localhost sh]# file a.txt 
a.txt: ASCII text
type 描述:判断一个命令是外部命令还是内部命令
语法格式: type COMMAND
help 描述:用于shell内部命令的帮助信息
语法格式:help COMMAND
man 描述:帮助手册
语法格式:man COMMAND
info 描述:在线获取命令帮助
which 描述:用户查找某个可执行的命令文件的位置
[root@localhost sh]# which vim
/usr/bin/vim
whereis 描述:只能用于程序名的搜索,而且只搜索二进制文件
语法格式:whereis COMMAND
-b 仅搜索二进制程序路径
-m 仅搜索使用手册文件路径
[root@localhost sh]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
find 描述:在目录层次结构中搜索文件
例如:
[root@localhost sh]# find /home -name "for.sh"
/home/shcopy/for.sh
/home/sh/for.sh

find /home -iname "*.sh"  忽略文件名大小写

当前目录及子目录下查找所有以.txt和.pdf结尾的文件
[root@localhost home]# find . -name "*.sh" -o -name "*.txt"

匹配文件路径或者文件
[root@localhost home]# find /home -path "*a*"

基于正则表达式匹配路径 
find . -regex ".*\(\.txt\|\.pdf\)$"
who 描述:识别当前登录的用户,显示关于当前在本地系统上的所有用户的信息
w 描述:显示目前登入系统的用户信息
语法格式:w [-fhlsuV][用户名称]
常用选项:
-f 开启或关闭显示用户从何处登入系统
-h 不显示各栏位的标题信息列
-l 使用详细格式列表,从为预设值
-s 使用简介格式列表,不显示用户登入时间、终端机阶段作业和程序所耗费的CPU时间
-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息
-V 现实版本信息
history 描述:查看命令历史 默认最大保存条数为1000条,存放在家目录下.bash_history
tar 描述:为linux的文件和目录创建档案。压缩、解压缩、打包等
    打包和压缩的概念:
        打包:打包是指将一大堆文件或目录变成一个总的文件
        压缩:压缩则是将一个大的文件通过一些压缩算法变成一个小文件
    为什么需要区分这两个概念?
        linux大多压缩程序只能针对一个文件进行压缩,如果想要压缩一大堆文件,就得先将一大堆文件打成一个包tar命令,然后再用压缩程序进行压缩(gzip bzip2命令)
语法格式:tar [OPTION...] [FILE]...
常用选项:
    

未完待续....

猜你喜欢

转载自blog.csdn.net/qq_28519183/article/details/81173097