2021-03-15 Linux命令大全

Linux命令大全

添加用户 useradd 用户名
在添加用户时指定主组 useradd -g 组名 用户名
给用户设置密码 passwd 用户名

修改用户名, 前提 原来的用户名已经退出
usermod -l 新的用户名 原来的用户名

删除用户, 用户的家目录不会被删除
userdel 用户名

-r 选项会同时删除用户的家目录
userdel -r 用户名

新建组groupadd 组名
修改组名 groupmod -n 新组名 原组名
查看用户所属的全部组 groups 用户名
删除组 groupdel 组名
把指定的用户添加到组中 gpasswd -a 用户名 组名

显示当前时间 date

显示字符串中的时间
date -d “时间字符串”
date -d “2020-11-15 12:12:12”

将字符串中的时间设置给系统
date -s “2020-11-14 15:11:50”

显示当前的登录用户 logname

切换用户 su 用户名

以某个用户身份执行命令
su -c 命令 用户
su -c “ls -l” root

查看用户的信息或者组信息
id 用户名
uid=1008(user1) gid=1009(user1) 组=1009(user1),1008(kaifazu)
uid: 用户名id
gid: 用户的主组id
组: 用户所属的所有组的id, 中间用逗号隔开

提升权限, 默认是 root 用户执行命令, 需要输入当前用户的密码
sudo 命令
sudo -u 用户 命令
sudo useradd 用户名
sudo userdel -r 用户名

实时显示进程信息, 需要按 q 键退出
top

PID: 进程的ID号
USER: 进程的启动用户
PR: 优先级
NI: 优先级, 值越小, 优先级越高
S: 进程的状态
%CPU: 进程占用的CPU
%MEM: 进程占用的内存
COMMAND: 进程的启动命令

显示完整的启动命令
top -c
实时显示指定进程的的信息
top -p PID

查看所有的进程信息(详细)ps -ef
查看指定用户的进程信息ps -u 用户名
杀死指定的进程kill PID
强制杀死kill -9 PID
杀死指定用户的全部进程killall -u 用户名
先把指定用户名的进程查出来, 再全部杀死
kill -9 $(ps -ef | grep 用户名)

默认延迟一分钟关机, 可以通过 shutdown -c 取消
shutdown
立马关机
shutdown -h now
自定义延迟时间关机
shutdown +1 “警告信息”
自定义延迟时间重启
shutdown -r +1 “警告信息”
重启 reboot
显示当前有哪些用户登录系统 who
显示标题信息 who -H
显示的信息比 logname 更全面
查看当前时间信息 timedatectl status
查看时区, q 退出 timedatectl list-timezones
设置时区
timedatectl set-timezone “Asia/Shanghai”

开启时间服务器同步, 需要联网, ntp: 网络时间服务, 可以用互联网上的 ntp 服务, 也可以自己公司搭建 ntp 服务
timedatectl set-ntp true

关闭时间同步 timedatectl set-ntp false
清屏 clear

ls
-a 显示隐藏文件, 以. 开头的文件名
-l 显示详细信息,
第一列: 文件的权限 第一位 -: 普通文件 d: 文件夹, 目录
第三列: 文件的属主(所属用户)
第四列: 文件的数组(所属的组)
第五列: 文件的大小, 默认是 Bytes
六-八: 文件的左后依次访问时间
最后: 文件名
-h 转换文件大小, 以 KB MB 的形式查看
选项可以合写
ls -a -l
ls -al
ls -alh

查看当前所在的目录 pwd

切换目录
cd 相对路径 | 绝对路径, 以 / 开头的路径
切换到当前用户的家目录 cd
切换到上一级目录 cd …/
切换到上一次所在的目录 cd -

创建文件夹, 只能创建一级 mkdir 文件夹
创建文件夹, 只能创建多级 mkdir -p 文件夹/文件夹
删除空的文件夹 rmdir 文件夹
删除多级空的文件夹, 要求每一级文件夹都是空的
rmdir -p 文件夹/文件夹
删除文件 rm 文件名
删除文件夹, 非空文件夹也可以删除, 非空文件夹删除时会询问
rm -r 文件夹
强制删除文件夹, 不会询问 rm -rf 文件夹
以下命令禁用 rm -rf /

命令 -h
命令 --help

拷贝文件到指定的文件夹
cp 文件的相对路径 文件夹的路径

拷贝目录中所有的文件(包括目录) 到指定的文件夹
cp -r 文件夹/* 目标文件夹

改名 mv 文件名 文件名

移动 mv 文件名 目录

如果目标目录不存在改名, 如果存在就是移动
mv 源目录 目标目录

ls -l 输出的第一列
共 10 位
1. 文件类型, d: 文件夹 -: 普通文件 l: 链接文件
2. 2-4位: 属主的权限 第一位是读权限 r -: 没有读权限 0 和 1
第二位是写权限 w -: 没有写权限
第三位是执行权限 x -: 没有执行权限;
3. 5-7位: 数组的权限
4. 8-10位: 其他用户的权限
读写执行的三位可以用 0, 1 表示
rwxr-xr-x
111101101 == 755

chgrp 组名 文件或者文件夹
chown 用户名 文件名或者目录名
chown -R 用户名:组名 文件名或者目录名

chmod -R 数字权限(3位0-7) 文件或者目录名

方式一: 数字
0 000
1 001 只能执行
2 010 只能写
3 011 只能写和执行
4 100 只能读
5 101 读和执行
6 110 读和写
7 111 读, 写, 执行
方式二:符号
u: 属主
g: 属组
o: 其他用户
a: 全部
通过符号 +(增加权限 rwx) , -(减少权限 rwx), =(设置权限)
chmod -R a+x 目录名或者文件名
chmod -R g=rx 目录名或者文件名

touch 文件名 如果文件不存在就创建, 如果存在就修改其时间属性
批量创建 touch a{1…10}.txt
查看文件的详细信息 stat 文件名

三种模式:
命令模式
编辑模式
末行模式
命令模式 i,a,o 切换到编辑模式 ESC 退出返回 命令模式
命令模式 : 切换到末行模式 ESC ESC 退出返回命令模式
末行模式退出文件:

  1. q 直接退出
  2. q! 强制退出不保存
  3. wq 退出保存
  4. wq! 强制退出保存

命令模式的快捷方式:
yy 复制一行
nyy 复制n行, n 是具体的数字
p 粘贴复制的内容在光标的下一行
P 粘贴数值的内容在光标的上一行
dd 删除一行
ndd 删除n行, n 是具体的数字
u 撤销
d$ 从光标处删到行尾
dw 删除一个词
ndw 删除 n 个词, n 是具体的数字
末行模式:
😒 直接定位在最后一行
:n 直接定位在第 n 行, n 也是具体的数字
vim 文件名 +行号(具体的数字)

#打印出这个文件中的所有内容, 如果文件内容过多, 屏幕会装不下
cat 文件名
cat -n 文件 可以显示行号

默认显示最后十行
tail 文件名
指定行数
tail -行数 文件名
动态展示文件内容, 同时也会展示最后10行, 重点
tail -f 文件名
动态展示文件内容, 并输出最后100行, 重点
tail -100f 文件名
默认展示文件前10行
head 文件
less 文件名, 文件内容过多, 会分屏显示
空格 向下翻页
B 向上翻页
/关键字 查找 n 向下找 N 向上找
less -N 文件名

使用关键字过滤文件
grep [选项] 关键字字符串 文件名
grep -n 烟花 a.txt
-i 不区分大小写
-v 关键字 把不包含关键字的行找出来
-c 输出匹配的行数
| 管道, 管道之前 命令的输出 作为 后面命令的输入
ps -ef | grep sshd
ps -ef | grep java
ps -ef | grep sshd | grep -v grep
ps -ef | grep -c sshd

输出字符串到终端 echo “字符串内容”
输入到文件, 此时会覆盖原有的内容
echo “字符串内容” > 文件名
输入到文件, 此时会追加在原有的内容的后面, 如果文件不存在, 会自动创建
echo “字符串内容” >> 文件名
linux系统下: 标准输入 0, 标准输出 1, 错误输出 2
cat c.txt 2>> b.txt 把错误信息写进 b.txt 中
cat c.txt &>> b.txt 把正确输出和错误输出都写进 b.txt 中
cat c.txt >> b.txt 把正确输出写进 b.txt 中

ln -s 源文件路径 快捷方式的路径

find 要查找的目录 -name “文件名”
find 要查找的目录 -ctime -1
要查找的目录:
. 当前目录
/ 代表所有目录

gzip 文件名, 如果文件名的后缀已经是 .gz 不会重复压缩
压缩当前目录中的所有文件 gzip *
解压, 显示详细信息 gzip -dv 压缩文件名
解压命令
gunzip *
gunzip 压缩文件名

tar
-c 创建一个新的包
-v 显示详细信息
-f 文件名 打包文件名
-z 指定 gzip 命令进行压缩
-t 查看压缩包中的内容, 不解压
-x 解压压缩包
tar -cvf a.tar 要打包的文件名或者目录
tar -czvf bbb.tar.gz 要打包压缩的文件名或者目录,压缩后的文件大小会变小
查看压缩包中的文件
tar -ztvf 压缩包文件名
tar -tf 压缩包文件名
解压 tat -zxvf 压缩包文件名

将目录或者文件进行压缩, 在压缩目录是 -r 必须加
zip -q -r 压缩文件名 要压缩的文件或目录
查看压缩包中的内容
unzip -l 压缩文件名
解压到指定文件夹
unzip -d 指定文件夹 要解压的文件

查看激活状态的网卡信息 ifconfig
查看所有网卡信息 ifconfig -a
禁用网卡 ifconfig 网卡名称 down
启用网卡 ifconfig 网卡名称 up
给网卡配置ip地址 ifconfig 网卡名称 ip地址
给网卡配置ip地址和子网掩码
ifconfig 网卡名称 ip地址 netmask 255.255.255.0
子网掩码:
ip 地址由四个段组成, 每个段是 0-255 , 用二进制表示 00000000 - 11111111
每个教室就是一个小的局域网, 都在一个网段中, 固定前面的某几位, 后面的几位随意变化
当前教室的局域网都是 192.168.17. 开头, 前三段固定(24位), 后一段不固定(8位), 掩码就是
11111111.11111111.11111111.00000000
255.255.255.0

ping ip或者域名
ping -c 次数 ip或者域名

查看所有的链接情况 netstat -a
查看所有的网卡信息 netstat -i
netstat
-n 以数字显示
-t tcp协议
-l 监听状态, 主要是服务端
-p 输出PID信息
查看 java 服务的监听状态
netstat -tnlp | grep java
netstat -tnlp | grep redis
netstat -tnlp | grep mysql
需要联网, 并且以 root 用户执行
yum install -y 软件包的名称
卸载
yum remove -y 软件包的名称

  1. 安装下载工具wget
    yum install -y wget
  2. 备份原来的yum源文件
    cd /etc/yum.repos.d
    mv CentOS-Base.repo CentOS-Base.repo.bak
  3. 下载阿里云的Centos-7.repo文件
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  4. 清理之前的缓存,并重新加载yum
    yum clean all
  5. 建立一个缓存文件
    yum makecache
  6. 查找软件,验证阿里云的yum源是否可以正常使用
    yum search tomcat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
文件为压缩包,内包含doc、pdf版本任君选择。 本资源部分源自网络,如有纰漏还望告知。 整理不易,如果觉得不错,请点赞留言,谢谢!!! 本资源专为入门学习Linux的新手们量身定制。 内含Linux常用必会60+个命令实例以及详解。 Linux提供了大量的命令,利用它可以有效地完成大量的工作, 如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。 所以,在Linux系统上工作离不开使用系统提供的命令。 要想真正理解Linux系统,就必须从Linux命令学起, 通过基础的命令学习可以进一步理解Linux系统。 一、系统: # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 二、资源: # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载 三、磁盘与分区: # mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况 …………………………………………………………………………
Linux命令大全完整版 目 录 目 录 I 1. linux系统管理命令 1 adduser 1 chfn(change finger information) 1 chsh(change shell) 1 date 2 exit 3 finger 4 free 5 fwhois 5 gitps(gnu interactive tools process status) 5 groupdel(group delete) 6 groupmod(group modify) 6 halt 7 id 7 kill 8 last 8 lastb 8 login 9 logname 9 logout 9 logrotate 9 newgrp 10 nice 10 procinfo(process information) 11 ps(process status) 11 pstree(process status tree) 14 reboot 15 renice 15 rlogin(remote login) 16 rsh(remote shell) 16 rwho 16 screen 17 shutdown 17 sliplogin 18 su(super user) 18 sudo 19 suspend 19 swatch(simple watcher) 20 tload 20 top 21 uname 21 useradd 22 userconf 22 userdel 23 usermod 23 vlock(virtual console lock) 24 w 24 who 25 whoami 25 whois 25 2. linux系统设置命令 27 alias 27 apmd(advanced power management BIOS daemon) 27 aumix(audio mixer) 27 bind 29 chkconfig(check config) 29 chroot(change root) 30 clock 30 crontab 31 declare 31 depmod(depend module) 32 dircolors 32 dmesg 33 enable 33 eval 33 export 33 fbset(frame buffer setup) 34 grpconv(group convert to shadow password) 35 grpunconv(group unconvert from shadow password) 35 hwclock(hardware clock) 35 insmod(install module) 36 kbdconfig 36 lilo(linux loader) 37 liloconfig 38 lsmod(list modules) 38 minfo 38 mkkickstart 39 modinfo(module infomation) 39 modprobe(module probe) 39 mouseconfig 40 ntsysv 41 passwd(password) 41 pwconv 41 pwunconv 42 rdate(receive date) 42 resize 42 rmmod(remove module) 42 rpm(redhat package manager) 43 set 46 setconsole 47 setenv(set environment variable) 48 setup 48 sndconfig 48 SVGAText Mode 49 timeconfig 49 ulimit 50 unalias 50 unset 51 3. linux文档编辑命令 52 col 52 colrm(column remove) 52 comm(common) 52 csplit(context split) 53 ed(editor) 53 egrep 54 ex 54 fgrep(fixed regexp) 54 fmt(fromat) 54 fold 55 grep 55 ispell(interactive spelling checking) 57 jed 58 joe 58 join 60 look 61 mtype 61 pico 62 rgrep(recursive grep) 62 sed(stream editor) 63 sort 64 spell 65 tr(translate character) 65 uniq 65 wc(word count) 66 4. linux压缩备份命令 67 ar 67 bunzip2 68 bzip2 68 bzip2recover 69 compress 69 cpio(copy in/out) 70 dump 72 gunzip(gnu unzip) 73 gzexe(gzip executable) 74 gzip(gnu zip) 74 lha 75 restore 76 tar(tape archive) 77 unarj 80 unzip 81 zip 82 zipinfo 83 5.linux文件管理命令 85 diff(differential) 85 diffstat(differential status) 86 file 87 find 87 git(gnu interactive tools) 90 gitview(gnu interactie tools viewer) 91 ln(link) 91 locate 92 lsattr(list attribute) 92 mattrib 93 mc(midnight commander) 93 mcopy 94 mdel 94 mktemp 95 mmove 95 mread 95 mren 96 mshowfat 96 mtools 96 mtoolstest 96 mv 97 od(octal dump) 97 paste 98 patch 99 rcp(remote copy) 101 rhmask 101 rm(remove) 101 slocate(secure locate) 102 split 102 tee 103 tmpwatch(temporary watch) 103 touch 103 umask 104 whereis 104 which 105 cat 105 chattr(change attribute) 106 chgrp(change group) 106 chmod(change mode) 107 chown(change owner) 108 cksum(check sum) 109 cmp(compare) 109 cp(copy) 110 cut 111 indent 111 6.linux文件传输命令 115 bye 115 ftp(file transfer protocol) 115 ftpcount 115 ftpshut(ftp shutdown) 115 ftpwho 116 ncftp(nc file transfer protocol) 116 tftp(trivial file transfer protocol) 116 uucico 116 uucp 117 uupick 118 uuto 119 7. linux磁盘管理命令 120 cd(change directory) 120 df(disk free) 120 dirs 121 du(disk usage) 121 edquota(edit quota) 122 eject 122 lndir(link directory) 123 ls(list) 123 mcd 125 mdeltree 125 mdu 126 mkdir(make directories) 126 mlabel 126 mmd 127 mmount 127 mrd 127 mzip 127 pwd(print working directory) 128 quota 128 quotacheck 128 quotaoff 129 quotaon 129 repquota(report quota) 130 rmdir(remove directory) 130 rmt(remote magnetic tape) 130 stat(status) 131 Tree 131 umount 132 8. linux磁盘维护命令 133 badblocks 133 cfdisk 133 dd 134 e2fsck(ext2 file system check) 134 ext2ed(ext2 file system editor) 136 fdisk 137 fsck.ext2(file system check-second filesystem) 137 fsck(file system check) 138 fsck.minix(file system check-minix filesystem) 139 fsconf(file system configurator) 139 hdparm(hard disk parameters) 139 losetup(loop setup) 141 mbadblocks 141 mformat 141 mkbootdisk(make boot disk) 142 mkdosfs(make Dos file system) 143 mke2fs(make ext2 file system) 143 mkfs.ext2 144 mkfs(make file system) 144 mkfs.minix 145 mkfs.msdos 145 mkinitrd(make initial ramdisk images) 145 mkisofs(make iso file system) 145 mkswap 147 mpartition 148 sfdisk 148 swapoff 149 swapon 149 symlinks(symbolic links) 149 sync 150 9. linux网络通讯命令 151 dip 151 getty(get teletypewriter) 151 mingetty 152 ppp-off 152 smbd(samba daemon) 152 telnet 153 uulog 154 uustat 154 uux 155 cu(call up) 156 dnsconf(dns configurator) 157 efax 158 httpd(http daemon) 159 ifconfig 159 mesg 160 minicom 161 nc 161 netconf 162 netstat 162 ping 163 pppstats(point to point protocol status) 164 samba 164 setserial 165 shapecfg(shaper configuration) 165 smbd(samba daemon) 166 statserial(status ofserial port) 166 talk 166 Tcpdump 167 testparm(test parameter) 168 traceroute 168 tty(teletypewriter) 169 uuname 169 wall(write all) 170 write 170 ytalk 170 arpwatch(ARP watcher) 170 apachectl(Apache control interface) 171 smbclient(samba client) 171 pppsetup 172 10. linux电子邮件与新闻组命令 173 archive 173 ctlinnd(control the internet news daemon) 173 elm 173 getlist 174 inncheck(inn check) 174 mail 175 mailconf 175 mailq(mail queue) 175 messages 176 metamail 176 mutt 177 nntpget 178 pine 178 slrn 180 11. linux其他命令 181 reconfig 181 startx(start X Window) 181 xconfigurator 181 XF86Setup 182 xlsatoms 182 xlsclients 183 xlsfonts 183 yes 184

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

普希托夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值