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)