Linux命令大全总结一文说尽

Linux_Terminal:

Redhat: yum,rpm

CentOS: yum,rpm #touch,vi,cat

Ubuntu: apt-get

Suse: zypper

Debian:apt-get

Fedora:yum

GNULinux:port

MacOSX: brew #nano,vim,emacs,Textmate

iOS:OpenSSH+APT Stric 0.7-->apt-get


一:Hotkey:

1.

Ctrl+Alt+F1:Terminal Prompt

Ctrl+Alt+Shift+F1(Virtual Machine)

Ctrl+Alt+F7:X-Window

Ctrl+Alt+F1:Command Prompt

Ctrl+Alt+T:MMC

Ctrl+Z:Suspend Task(bg,fg)

Ctrl+C:Break Task

Ctrl+L:Equal Clear

Ctrl+D:Equal Exit OR Logout   

Ctrl+=:Clear Line

Ctrl+Alt+D:View Desktop

Alt+Ctrl+Backspace:Restart X-WindowService

Alt+F2:Runing Gnome-ternimal->Enter

Alt+Space:Window Menu(Equal Alt+F1)

Shift + PageUp:Terminal Up

Shift + PageDown:Terminal Down


二:Hardware:

1.

dmesg | more

dmesg | grep DMI

dmidecode | more

dmesg | grep "USB"


dmidecode | grep "Version"

dmidecode | grep "Vendor"(Manufacturer,Serial Number)

dmidecode | grep "Product Name"


cat /proc/cpuinfo | grep name

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

cat /proc/cpuinfo | grep "cpu cores" | uniq

cat /proc/cpuinfo | grep "processor" | wc -l


getconf LONG_BIT

getconf WORD_BIT


file /bin/ls

ls -w


lspci -tv

lspci -vvv

modinfo

cat /proc/interrupts | grep eno1

ethtool -S eno1


lspci | grep -i vga

lsusb

lsusb -tv

lsmod

lshw -short

lsscsi

lsblk

uname -p


2.

cat /proc/meminfo

free -h

free -m

top

top | sed -n '3p'


gnome-system-monitor

atop(htop)

ksysguard

nmon

memstat

vmstat -s

smem

ps



3:

df -h

df -T -h

parted->p


fdisk -l

fdisk /dev/sdb4

partprobe

mkfs .ext4 /dev/sdb4

mkdir /mnt/sdb4

mount /dev/sdb4 /mnt/sdb4

df -Th

vi /etc/fstab(Press insert,Add->/dev/sdb4 /mnt/sdb4 vfat defaults 1 1->esc : wq q!)

mount -o loop *.iso /mnt/iso


mke2fs-t ext3 /dev/sda1 将/dev/sda1格式化为ext3文件系统

mkswap/dev/sda2 将/dev/sda2格式化为交换分区


cfdisk(sudo mkfs.EXT4 /dev/sdb1)

mkisofs -o -b Hzh.iso /mnt/HFolder

hdparm

dmesg | grep ATA

cat /porc/filesystems

cat /etc/fstab

cat /proc/partitions




三.NetWork:


1.

dmesg | grep -i eth

ifcfg

ip addr

ip -s link

ifconfig eth0

ipconfig -all

ip

sudo ipconfig eth0 up

sudo ipconfig eth0 down

iwconfig

ifconfig | grep 'Bcast'


route add -net    gw    netmsk      dev 

route del -net

ethtool -i eth0

netstat

ping -c4 www.hao123.com


CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

firewall:

systemctl start firewalld.service#启动firewall

systemctl stop firewalld.service#停止firewall

systemctl disable firewalld.service#禁止firewall开机启动

追答:

改成iptables

firewall:

systemctl start iptables.service


lsmod | grep ext


file /sbin/init #View File Type

less

head

tail -5 /etc/passwd

more -5s /var/log/messages

cat



crontab -l


# netstat -lntp   # 查看所有监听端口 

# netstat -antp   # 查看所有已经建立的连接 

# netstat -s   # 查看网络统计信息 




yum install ssh

service sshd start # /etc/init.d/sshd start  # systemctl start sshd.service

chkconfig sshd on



yum install nmap



查看所有网卡IP地址——ip addr

 

启动防火墙——systemctl start firewalld.service

 

停止防火墙——systemctl stop firewalld.service

 

禁止防火墙开机启动——systemctl disable firewalld.service

                           

systemctl mask firewalld

 

列出正在运行的服务状态——systemctl

 

启动一个服务——systemctl start postfix.service

 

关闭一个服务——systemctl stop postfix.service

 

重启一个服务:——systemctl restart postfix.service

 

显示一个服务的状态——systemctl status postfix.service

 

在开机时启用一个服务——systemctl enable postfix.service

 

在开机时禁用一个服务——systemctl disable postfix.service

 

查看服务是否开机启动——systemctl is-enabled postfix.service;echo $?

 

查看已启动的服务列表——systemctl list-unit-files|grep enabled

 

设置系统默认启动运行级别3——ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

 

设置系统默认启动运行级别5——ln -sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target


iptables -L





四.System:


1.

dmesg | grep "Linux version"

lsb_release -a

uname -a

cat /proc/version

cat /etc/centos-release

which gcc

whereis dmidecode

find / -name "gzip"

init 0:Shutdown(halt)shutdown -c

init 6:Restart(reboot)

init 5: init7


timedatectl status

timedatectl set-time "YYYY-MM-DD HH:MM:SS"

timedatectl set-timezone Asia/Shanghai

timedatectl set-ntp yes //yes or no




info

History

passwd

date

cal


ls -la | more

ls -lA ->Hzhinfo

ls --color

pwd

cd /(cd ../)

who

whoami

last

last -10



ps aux | more


chroot



echo $PATH

ls /sbin | grep ifconfig


du -h -c

file -i hzh.txt

less

touch

mkdir

mkdir -p

cp ./file1 file2 file3 /mnt/

cp ./ -R folder1 folder2  /mnt

cp -a -f -v

rm -f

rmdir -r

mv

ln sourcefile link




chmod -Rv a+x /mnt/Hzhfolder

chmod -Rv 755 /mnt/Hzhfolder

chmod -Rv 4755 path

chmod 777 /etc/sudoers




chown user:admin path


chgrp



lsattr -a

chattr



find


clear

alias

export


usermod

useradd

userdel -r

id

finger user

pstree

pgrep

xkill

kill

top -c

nohup

jobs

bg

fg


tip

umask



mount /dev/sdb4 /mnt/Hzhusb/

remount

umount


sync

nano


linux中创建文件用touch    例如:touch 1.txt

       删除文件用rm       例如:rm -f 1.txt

       创建目录用mkdir    例如:mkdir daiyuanqi

       删除空目录用rmdir  例如:rmdir daiyuanqi (有东西的目录不能删)

       删除装有东西的目录就用rm -rf  例如rm -rf XXX


service udev-post status


五.Software:


1.

rpm -qa | more

rpm -qal | more

rpm -q qq.rpm

rpm -qa | grep qq

rpm -ivh wget


dpkg -l | more

dpkg -l | grep qq.deb


apt-get install qq

apt-get remove qq


yum provides ifconfig /command

yum whatprovides ifconfig

yum search ifconfig.x86_64


yum list installed | more

yum list installed | grep qq


yum -y intall lspci

yum install pciutils

yum install net-tools


./configure --help


#rpm -Uvh http://mirror.symnds.com/distributions/gf/el/6/gf/x86_64/gf-release-6-6.gf.el6.noarch.rpm

#yum list hwinfo

#yum install hwinfo

#hwinfo -short


通过软件源在线安装:

sudo yum -y install 软件名

其中参数-y为所有选项均选则yes,不加-y则要手动确认

通过本地rpm包安装:

sudo rpm -ivh 软件名

其中参数-i为安装,-vh为列出安装过程


yum groupinstall 'Desktop'


#rpm -Uvh http://mirror.symnds.com/distributions/gf/el/6/gf/x86_64/gf-release-6-6.gf.el6.noarch.rpm

#yum list hwinfo

#yum install hwinfo


yum clean all    #更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一 股脑儿端


yum makecache


yum install ntfs-3g


yum install perl*

yum install cpan


yum update && yum upgrade



备份默认yum源:

  

 find /etc/yum.repos.d -name '*.repo' -exec mv {} {}.bak \;


/usr/share/hwdata/pci.ids



# 按列合并文件


paste file1 file2 file3 > file4


# 要先 sort, 再 join


join -a 1 file1 file2


以安装supersparrow-0.0.0为例,我们打算把他安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本

./configure –prefix=/usr/local/supersparrow

执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。


这里命令太长了,使用别名方便使用:

 alias lspci='/root/pciutils-3.1.4/lspci'



问:为什么连createrepo软件都不用安装?

createrepo 的作用是创建索引文件的(位于repodata文件夹),光盘中连GPG-KEY都有了。


mount -n -o remount,rw /


ulimit -n

 #这里参考的是阿里云主机默认设置。

vi /etc/security/limits.conf 

* soft nofile 65535 

* hard nofile 65535 

* soft nproc 65535 

* hard nproc 65535 

* soft nofile 65535

* hard nofile 65535 


chsh

who

whoami

w

w user

last

/etc/passwd

/etc/group

cut -d: -f1 /etc/passwd

cat /etc/passwd | grep -v /sbin/nologin | cut -d: -f1

useradd Hzhuser1  #useradd -d /home/user Hzhuser1

#useradd -g usergroup Hzhuser1

#useradd -g usergroup,webusers -d /home/user Hzhuser1

passwd Hzhuser1



uptime

vmstat

iostat

top

ps -ef



du -h /etc

du -hs /data

du --max-depth=1 -h

du -ckhs * | sort -rn | head -n 10



touch -a ps.txt   //改变文件的访问时间为系统当前时间

# ls -lu     //查看文件的访问时间

# touch -m ps.txt    //改变文件的创建时间或修改时间为系统当前时间

# touch -d "20121212 12:00" ps.txt    //设定指定时间



22.file    显示文件类型

可执行文件、符号链接文件、ASCII文本文件、块设备文件

查看文件的命令

最常使用的显示档案内容的指令可以说是 cat 与 more 及 less 了 !此外,如果我们要查看一个很大型的档案(好几百MB 时),但是我们只需要后端的几行字而已,那么该如何是好?呵呵!用 tail 呀,此外, tac 这个指令也可以达到!好了,说说各个指令的用途吧! cat由第一行开始显示档案内容 tac   从最后一行开始显示,可以看出 tac 是 cat 的倒着写! more 一页一页的显示档案内容 less 与 more 类似,但是比 more 更好的是,他可以往前翻页! head 只看头几行 tail 只看尾巴几行 nl    显示的时候,顺道输出 行号


1)RPM包

# rpm -ivh file.rpm

# rpm -ivh file.rpm -nodeps    //忽略依赖关系,慎用

2)SRPM包

# rpm -i package.src.rpm

# cd /usr/src/redhat/SPECS

# rpmbuild -bp package.spec

# cd /usr/src/redhat/BUILD/package/

# ./configure

# make

# make install

3)更新软件包

# rpm -U package.rpm

4)卸载软件包

# rpm -qa | grep rsh

# rpm -e rsh-0.17-37.el5


1.增删用户组

# groupadd group1

$ newgrp group2    //切换用户组

# groupdel group2

2.增删用户

# useradd -g group1 -G group2,group3 -d /home/user user1  //-g主组,-G附加组

# usermod -L user1    //锁定用户

# usermod -U user1    //解锁

# passwd user1

3.文件权限

# chown -R mysql:mysql /var/mysql/    //-R递归式改变

# chmod 755 ps.txt

  drwxrw-rw-    //User  Group  Others   r(4)+w(2)+x(1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值