家里领导因公司系统部署国产化发展趋势,需要学习Linux。作为Linux初学者,希望能有一篇博文提供学习快速学习和掌握Linux系统的常用基础命令。为了满足领导要求,特编写此博文,尽量将常用Linux命令囊括进来,以示例的方式介绍命令的使用。为了更加贴近需求,博文介绍将以银行麒麟V10操作系统环境为例进行示例介绍。
[root@qlv10 ~]# ip address
[root@qlv10 etc]# ifconfig
ens18: flags=4163mtu 1500
inet 192.168.0.150 netmask 255.255.255.0 broadcast 192.168.0.255
[root@qlv10 etc]# vim /etc/sysconfig/network-scripts/ifcfg-ens18
[root@qlv10 etc]# systemctl restart network
[root@qlv10 etc]# route -n
[root@qlv10 etc]# vim /etc/resolv.conf
nameserver 114.114.114.114
[root@qlv10 etc]# netstat -tnpl
[root@qlv10 etc]# systemctl status firewalld
[root@qlv10 etc]# firewall-cmd --zone=public --add-port=“80”/tcp --permanent
success
[root@qlv10 etc]# firewall-cmd --reload
success
[root@qlv10 etc]# firewall-cmd --list-all
[root@qlv10 etc]# route add -net 100.1.1.0 netmask 255.255.255.0 gw 192.168.0.186
[root@qlv10 yhxx]# ethtool ens18
[root@qlv10 etc]# arch
x86_64
[root@qlv10 etc]# uname -a
Linux qlv10 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
[root@qlv10 etc]# cat /proc/version
[root@qlv10 etc]# cat /etc/os-release
[root@qlv10 etc]# cat /etc/system-release
[root@qlv10 etc]# free -h
[root@qlv10 etc]# cat /proc/meminfo
[root@qlv10 etc]# cat /proc/cpuinfo
[root@qlv10 etc]# date
2022年 11月 24日 星期四 11:18:10 CST
[root@qlv10 etc]# clock
2022-11-24 11:18:21.155292+08:00
[root@qlv10 etc]# top
[root@qlv10 etc]# ps -ef |grep ssh
[root@qlv10 etc]# pgrep -f tomcat
[root@qlv10 etc]# pgrep -f tomcat |xargs kill
[root@qlv10 etc]# ll /proc/3107 |grep cwd
[root@qlv10 etc]# kill 11111
[root@qlv10 etc]# who
yhxx tty1 2022-11-23 17:57 (:0)
root pts/0 2022-11-24 10:44 (192.168.0.186)
[root@qlv10 etc]# w
[root@qlv10 etc]# pkill -kill -t tty1
[root@qlv10 yhxx]# pwd
/home/yhxx
[root@qlv10 ~]# cd /home/yhxx/
[root@qlv10 yhxx]# ls -l
[root@qlv10 yhxx]# touch a.txt
[root@qlv10 yhxx]# mkdir test
[root@qlv10 yhxx]# ln -s a.txt b.txt
[root@qlv10 yhxx]# mv test/ tt
[root@qlv10 yhxx]# cp a.txt tt/c.txt
[root@qlv10 yhxx]# cp -R tt test
#如上如果test不存在,命令等价于将tt复制为test,如果test存在表示将tt拷贝到test目录下,所以注意查看结果
[root@qlv10 yhxx]# chmod u+x a.txt
[root@qlv10 yhxx]# chown root.root a.txt
[root@qlv10 yhxx]# chown -R root:root tt
[root@qlv10 yhxx]# useradd test
[root@qlv10 yhxx]# passwd yhxx
[root@qlv10 ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@qlv10 ~]# umount /mnt
[root@qlv10 yhxx]# df -hT
[root@qlv10 yhxx]# du -sh *
[root@qlv10 yhxx]# du -sh /tmp
[root@qlv10 yhxx]# cat a.txt
士兵是个好人,很坚强
将军是个好人,很威武
[root@qlv10 yhxx]# head -n 1 a.txt
士兵是个好人,很坚强
[root@qlv10 yhxx]# tail -n 1 a.txt
将军是个好人,很威武
[root@qlv10 yhxx]# tar -cvf test.tar test/ tt/
test/
test/c.txt
test/tt/
test/tt/c.txt
tt/
tt/c.txt
[root@qlv10 yhxx]# tar -xvf test.tar
[root@qlv10 yhxx]# tar -zcvf test.tar.gz test/ tt/
test/
test/c.txt
test/tt/
test/tt/c.txt
tt/
tt/c.txt
[root@qlv10 yhxx]# zip -r test.zip test tt
adding: test/ (stored 0%)
adding: test/tt/ (stored 0%)
adding: test/tt/c.txt (stored 0%)
adding: test/c.txt (stored 0%)
adding: tt/ (stored 0%)
adding: tt/c.txt (stored 0%)
[root@qlv10 yhxx]# find . -name “*.txt”
[root@qlv10 yhxx]# which java
/usr/bin/java
[root@qlv10 yhxx]# reboot
[root@qlv10 yhxx]# halt --reboot
[root@qlv10 yhxx]# poweroff --reboot
[root@qlv10 yhxx]# shutdown -r
[root@qlv10 ~]# init 6
[root@qlv10 ~]# poweroff
[root@qlv10 ~]# shutdown -P
[root@qlv10 ~]# halt -p
[root@qlv10 ~]# init 0
[root@qlv10 ~]# shutdown -r 22:00:00 &
[root@qlv10 ~]# shutdown -h 22:00:00 &
[root@qlv10 yhxx]# sz a.txt
[root@qlv10 yhxx]# rz -y
[root@qlv10 yhxx]# scp -r test 192.168.0.142:/tmp/
[root@qlv10 yhxx]# scp 192.168.0.142:/tmp/test.tar ./
[root@qlv10 yhxx]# yum install -y vim
[root@qlv10 yhxx]# yum remove vim
[root@qlv10 yhxx]# rpm -qa |grep ssh
[root@qlv10 yhxx]# rpm -ivh epel-release-latest-7.noarch.rpm
[root@qlv10 yhxx]# rpm -e --nodeps mariadb-server-10.3.9-9.p02.ky10.x86_64
查看系统硬件信息可以使用dmidecode命令,关于此命令详解可以参考博文:Linux命令之dmidecode命令
[root@qlv10 yhxx]# dmidecode -t 2
[root@qlv10 yhxx]# dmidecode -t 16
[root@qlv10 yhxx]# dmidecode -t 4
关于shell脚本执行的四种方式见博文:shell程序启动的四种方式
其他更多关于Linux命令详解及示例见我的博客专栏:Linux命令集锦,也可以访问我的博客主页恒悦sunsite,在搜索框输入Linux命令或者待查询的命令。
