linux基本命令大全

虚拟控制台切换 最小化安装只有字符控制台无法切换

  • tty1 图形桌面

  • tty2~tty6 字符控制台

  • 切换命令 Ctrl + Alt +Fn n是对应的数字

获取命令行界面

[当前用户@主机名 工作目录]$ 若当前用户是root 最后一个字符是#

pwd

查看当前工作目录


    [root@control zhu]# pwd
    /home/zhu

cd

切换工作目录


    [root@control zhu]# cd ../
    [root@control home]# cd ~
    [root@control ~]# cd ~zhu
    [root@control zhu]# cd .
    [root@control zhu]# cd /dev

ls

查看目录或文件属性


    [root@control ~]# ls -alh  # 包含. .. 目录 全部目录文件信息
    [root@control ~]# ls -Alh
    [root@control ~]# ls -R  # 遍历查看当前目录以及子目录的详细文档信息
    [root@control ~]# ls -d  # 显示目录本身的详细信息

less

查看大文件文本 可以使用上下键翻阅,PageUp PageDown,Home End

mkdir

创建目录


    [root@control opt]# mkdir mydir
    [root@control opt]# mkdir -p /opt/mydir/abc # -p 父目录不存在时会自动创建
    [root@control opt]# mkdir -m 755 mydir1
    [root@control opt]# mkdir -m 777 mydir2
    [root@control opt]# ls -l
    总用量 0
    drwxr-xr-x. 2 root root 6 2月  20 06:10 mydir
    drwxr-xr-x. 2 root root 6 2月  20 06:11 mydir1
    drwxrwxrwx. 2 root root 6 2月  20 06:11 mydir2

touch

创建文件


    [root@control opt]# touch 1.txt
    [root@control opt]# ls -lh
    总用量 0
    -rw-r--r--. 1 root root 0 2月  20 06:13 1.txt

head

查看文本文件前10行


    [root@control opt]# head /etc/passwd # 默认查看前10行
    [root@control opt]# head -2 /etc/passwd # 查看前2行

tail

查看文本文件后10行


    [root@control opt]# tail /etc/passwd # 默认查看后10行
    [root@control opt]# tail -2 /etc/passwd # 查看后2行

tailf(部分版本可能没有此命令)

查看文本文件后10行 并一直监听,新的写入内容一直会追加显示

grep

查找文本中出现某个字样的行


    [root@control opt]# grep root /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin
    [root@control opt]# grep -v root /etc/passwd # -v 取反 
    [root@control opt]# grep -i Root /etc/passwd # -i 忽略大小写
    [root@control opt]# grep ^root /etc/passwd # 匹配以root开头的
    [root@control opt]# grep root$ /etc/passwd # 匹配以root结尾的

poweroff 关机

reboot 重启

du -sh 计算文档本身所占磁盘容量

-s 只统计后面文档整体的大小 -h 人类易度

mount 挂载

	[root@control zhu]# mkdir /dvd  
	[root@control zhu]# mount /dev/cdrom /dvd # 临时挂载
	[root@control zhu]# umount /dvd  # 取消挂载
	[root@control zhu]# df -h	# 查看挂载
	[root@control zhu]# df -ah  # 查看更加全面的挂载信息

rm 删除

	[root@control opt]# rm -rf 1.txt

cp 复制

	[root@control opt]# cp -r ./mydir/2.txt .  # 当cp对象为目录时 -r 必须带上
	[root@control opt]# ls
	1.txt  2.txt  mydir  mydir1  mydir2
	[root@control opt]# cp -p ./mydir/3.txt . # 拷贝到本目录下 并保留源文件的权限归属
	[root@control opt]# cp -p ./mydir/3.txt ./4.txt # 拷贝的同时进行改名

mv 移动

	[root@control opt]# mv ./mydir ./mydir1/abc # 移动的同时进行改名
	[root@control opt]# mv ./abc ./bbc  # 利用移动改名

alias 别名

别名优先级高于系统本身的命令

	[root@control opt]# cat ~/.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
	[root@control opt]# alias hn="hostname" ## 临时定义别名
	[root@control opt]# hn
	control
	[root@control opt]# unalias hn  ## 取消别名
	[root@control opt]# hn
	-bash: hn: 未找到命令
	[root@control opt]# \cp -r /boot/ /opt/ 临时取消命令别名

tar 归档压缩解压工具

-f 指定压缩包名称 -c 创建档案 -x 解开档案 -z 使用gzip的模式压缩 -j 使用bzip2的模式压缩 -J 使用xzip的模式压缩 -C 指定解压到的路径 -t 查看压缩包的内容列表

	[root@control opt]# tar -zcf e.tar.gz 1.txt 2.txt 3.txt mydir1 
	[root@control opt]# tar -tf e.tar.gz
	1.txt
	2.txt
	3.txt
	mydir1/
	[root@control opt]# tar -xf e.tar.gz -C /opt

> >> 重定向

追加重定向 >> 覆盖重定向 >

| 管道

把上一个命令的结果传给下一个命令当参数

find 查找

自带遍历查找的特性 -name 指定名称 可配合通配符 但不能使用正则 -size 指定文件大小 k M G -mtime 指定修改时间 -type 指定文件类型 f d l -exec 执行命令 -exec cp -r {} /opt \;

	[root@control opt]# find /etc -type f -name "vim[r]c" -size +1k -mtime +1
	/etc/vimrc
	[root@control opt]# find /etc -type f -size +1M
	/etc/udev/hwdb.bin
	/etc/selinux/targeted/policy/policy.31
	[root@control opt]# find /etc -type f -size +1M -exec cp -r {} /opt \; # find高级用法 
	[root@control opt]# ls /opt
	12.txt  1.txt  2.txt  3.txt  4.txt  bbc  e.tar.gz  hwdb.bin  mydir1  mydir2  policy.31

history 查看历史记录

	[root@control opt]# !2 # 执行编号为2 的历史命令
	[root@control opt]# !ls # 执行最近的一条以ls开头的历史命令
	[root@control opt]# history -c

date 系统时间

	[root@control opt]# date +%F' '%R' '%Y' '%m' '%d' '%H' '%M' '%S
	2021-02-20 08:23 2021 02 20 08 23 07

hwclock 硬件时间

-s 同步时间 以硬件时间为准 -w 同步时间 以系统时间为准 (date)

	
        [root@control opt]# hwclock 
	2021-02-20 08:24:19.299305-05:00
	[root@control opt]# hwclock -s

wc -l 计算文本文件的行数

rpm -qail 查询已安装的软件包

rpm -qpil 查询未安装的软件包

查看某一个数据是由哪个软件包带来的 rpm -qf 【文件路径,即使目标文件被删除,也可以查询】

rpm -ivh 安装 –force –test

rpm -e 卸载

zip -r 压缩

upzip 解压缩 -d /zip

ln -s

man 或者 –help 查看使用帮助

Ctrl + l 清空整个屏幕

Ctrl + u 清空至行首

Ctrl + w 往回删除一个单词(以空格界定)

Ctrl + c 废除当前编辑的命令行

Ctrl + z 将程序放入后台执行

Esc + . 或 Alt + . 粘贴上一个命令的参数

评论