开启网卡 CentOS7默认不启动网卡的(ONBOOT=no),需要编辑ifcfg-xxx去开启。
1 2 3 $ vi /etc/sysconfig/network-scripts/ifcfg-xxx $ service network restart $ ip addr
注:用VMware安装完linux之后在本机网路连接中会出现两块虚拟出来的网卡 VMnet1 和 VMnet8; 虚拟机网络主要有三种不同的连接方式,分别是桥接、NAT、HostOnly;
桥接:利用本机真实的网卡进行通信,占用局域网的一个ip,相当于一台真实的机器与外界连接
NAT:利用虚拟网卡VMnet8与真实机通信,不占用真实网段的ip地址,能与本机通信,也能连接互联网
HostOnly:利用虚拟网卡VMnet1与真实机通信,不占用真实网段的ip地址,只能与本机进行通信
关闭和禁用防火墙(可选) 1 2 3 4 $ firewall-cmd --state $ systemctl stop firewalld.service $ systemctl disable firewalld.service
更改hosts和hostname 1 2 3 4 5 sudo vi /etc/hostname sudo vi /etc/hosts
增加开机启动执行的命令 1 2 3 4 5 $ ll /etc/rc.local lrwxrwxrwx. 1 root root 13 Aug 20 10:23 /etc/rc.local -> rc.d/rc.local $ sudo vi /etc/rc.local 编写开机执行脚本
软件升级和安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 rpm -qa |grep -i xxx rpm -qi rpm -ql rpm -ivh xxx rpm -e xxx yum install packagename yum update packagename yum check-update yum upgrade packagename yum search string yum remove/erase packagename yum deplist package1 yum provides xxxxxx yum whatprovides xxxxxx yum clean packages yum clean headers yum clean oldheaders $ mv /etc/yum.repos.d/CentOs-Base.repo /etc/yum.repos.d/CentOs-Base.repo.bak $ curl -o http://mirrors.aliyun.com/repo/Centos-7.repo $ mv /etc/yum.repos.d/Centos-7.repo /etc/yum.repos.d/CentOs-Base.repo $ yum clean all $ yum makecache $ yum update
安装常见的软件 1 2 3 4 5 6 7 yum install net-tools yum install traceroute yum install lrzsz yum install wget yum install tree yum install vim yum install gcc make
关闭selinux 1 2 3 4 $ vi /etc/selinux/config SELINUX=enforcing ==> SELINUX=disabled $ sudo reboot
增加和删除用户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 who who am i whoami adduser xxx passwd xxx userdel xxx userdel -r xxx
修改用户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 sudo usermod -l susan dan sudo pkill -u dan sudo pkill -9 -u dan sudo usermod -d /home/susan -m susan sudo usermod -u 2000 susan sudo usermod -g xxxgroup xxxuser id susan groupadd xxx groupdel xxx groupmod -n newgroup oldgroup cat /etc/passwd
修改文件或目录所有者、访问权限 1 2 3 4 5 chown -R user1:group1 dirname chmod 777 dirname
给新加的用户root权限 给新加的用户root权限,并且使该用户(centos用户)sudo的时候不用输入密码:
1 2 3 4 sudo visudo 或 sudo u+w /etc/sudoers & sudo vim /etc/sudoers centos ALL=(ALL) ALL centos ALL=(ALL) NOPASSWD: ALL
给操作命令加入时间 1 2 3 4 5 6 7 8 9 sudo vim /etc/profile 或者 sudo vim /etc/bash.bashrc HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT="%Y%m%d-%H%M%S: " export HISTTIMEFORMAT last -x history
文件处理系常用命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 ls [-ald] [文件或目录] -a -l -d -h -i -------------------------------------------------------- 查看结果: 类型权限 文件计数 |所有者u 所属组g 其他人o| 大小 修改时间 文件名 -rw-r--r-- 1 root root 17 Sep 18 09:18 abc -------------------------------------------------------- -:普通文件 d:目录 l:软链接文件 find / -name filename find /etc -name '*filena*' find / -amin -10 find / -atime -2 find / -empty find / -group cat find / -mmin -5 find / -mtime -1 find / -nouser find / -user fred find / -size [+10|-10|10] grep "regex_str" filename /str :%s/src_str/target_str/gi :%s/src_str/target_str/g cat -n log.txt tail -f log.txt head -3 log.txt more log.txt less -MN log.txt du -sh * du -sh filename/dirname df -h mkdir [-p] [目录名] -p 软链接:ln -s a.txt ln_a.txt 硬链接:ln a.txt ln_a.txt 1. ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 2. ln的链接又分软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化; 3. 如果你用ls察看一个目录时,发现有的文件右上角有一个箭头,那就是一个用ln命令生成的文件,用ls -l命令 去察看,就可以看到显示的link的路径了 cp [-rp] [原文件或者目录] [目标目录] -r -p -i -b scp local_file remote_username@remote_ip:remote_folder scp -r local_folder remote_username@remote_ip:remote_folder scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3 scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/ scp -r hadoop@host02:~/hadoop-2.7.6 hadoop@host03:~/ -v 用来显示进度.可以用来查看连接,认证,或是配置错误. -C 使能压缩选项 -P 选择端口.注意 -p 已经被 rcp 使用. -4 强行使用IPV4地址. -6 强行使用IPV6地址. mv [原文件目录] [目标文件目录] mv -i [原文件目录] [目标文件目录] mv -b [原文件目录] [目标文件目录] rm [-rf] [文件或者目录] -r -f 解包:tar zxvf filename.tar 打包:tar zcvf filename.tar dirname 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName .tar.bz2 解压:tar jxvf FileName.tar.bz2 解压:tar jxvf FileName.tar.bz 压缩:zip FileName.zip DirName
配置linux以文本而非桌面的方式启动 1 2 3 4 5 6 7 8 9 10 11 12 13 ... GRUB_CMDLINE_LINUX_DEFAULT="quiet" >>>>> GRUB_CMDLINE_LINUX_DEFAULT="text" ... $ sudo update-grub $ sudo reboot $ startx
前后台程序的切换 1 2 3 4 5 6 7 8 9 10 11 $ java jar xxx.jar XxxClass & ctrl+z $ bg &1 $ fg &1
crontable定时任务 在linux中自带的调度功能crontab,针对每个用户都可以调度自己的任务。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 $ systemctl restart crond $ crontab -e */1 * * * * /bin/date >> /home/centos/bf-log.txt $ crontab -l $ crontab -r 30 21 * * * cmd 30 2 1,11,21 * * cmd 45 1 * * 6,0 cmd 0,30 20-23 * * * cmd * */1 * * * cmd
关机和重启 不管是关闭还是重启,首先要运行sync命令,把内存中的数据写入磁盘。
1 2 3 4 5 6 7 8 $ sync $ halt $ reboot
日期显示和设置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 $ date Tue Sep 25 14:40:12 EDT 2018 $ date +"%Y-%m-%d %H:%M:%S" 2018-09-26 08:05:19 $ hwclock --show Fri 21 Sep 2018 11:54:18 AM EDT -0.353888 seconds $ date -s "2017-06-30 11:11:11" $ hwclock -w $ yum -y install ntp ntpdate $ ntpdate cn.pool.ntp.org $ hwclock –systohc $ cal 2018 $ cal -3 $ cal -y $ cal
磁盘分区、磁盘的查看、挂载、卸载 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 fdisk -l df -h $ mount [-t 磁盘类型] [-o 挂载方式] 要挂载的设备 挂载点 $ mount -t iso9600 -o rw /dev/cdrom /mnt/cdrom/ $ umount /mnt/cdrom/