这些Linux命令一定要收藏!

前面曾经介绍了一些命令《linux磁盘文件管理常用命令:df、du》以及《》,这里再补充一些linux系统基础的管理命令。

系统操作

#使用shutdown命令马上重启系统
[[email protected] ~]# shutdown –r now

#使用shutdown命令马上关闭系统
[[email protected] ~]# shutdown –h now

#使用shutdown命令设置在15分钟以后自动重启系统
[[email protected] ~]# shutdown –r +15

#显示在线登陆用户 
who

#显示当前操作用户 
whoami

#显示主机名
hostname

#显示系统信息
uname

#动态显示当前耗费资源最多进程信息 
top

#开启服务 
service ntpd start

#查看服务状态 
service ntpd status

#关闭服务 
service ntpd stop

#开机自启动 
chkconfig ntpd on

#SSH登陆 
ssh [email protected]

网络情况

#查看网络情况
ifconfig

#测试网络连通
ping

#显示网络状态信息 
netstat -tap | grep mysql

#查看端口是否被占用 
netstat -ant |grep 3306

#查看进程 
ps -ef | grep mysql

#杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程 
kill -9 1234 进程号

#关闭防火墙 
systemctl stop iptables #(CentOS7下)

文件操作

#查看当前所在工作目录 
pwd

技术分享

#目录跳转 
cd /usr/local #进入local文件夹

#返回上一级 
cd ..

#返回上次目录 
cd -

find / -name file1 #从 ‘/‘ 开始进入根文件系统搜索文件和目录

#创建文件夹 
mkdir -p xxx #创建目录,若无父目录,则创建p(parent)

#创建文件 
touch xxx #创建空文件

#创建带有内容的文件 
echo xxx

#查看文件 
cat xxx

#查看目录下所有文件和目录结构包括隐藏的a(all) 
ls -al xxx

#复制文件 
cp /usr/local/abc.txt /usr #将abc.txt复制到/usr目录下

#删除文件 
rm -rf xxx #带-r表示递归删除,可删除子目录及文件 带-f表示强制删除

#移动或重命名
mv xxx xxx1

#有的时候没有权限,所以必须加上sudo
sudo mv abc.jar

#编辑文件 
vi /etc/network/interfaces

#然后按i键进入输入模式
#编辑完后按下esc键,直接保存退出文件用 :wq

#文件追加内容
cat authorized_keys_from_yang >> authorized_keys

软件包操作

#解压文件 
tar -zxvf hadoop.tar.gz

用户组操作

/etc/passwd #存储用户账号

/etc/group #存储组账号

/etc/shadow #存储用户账号的密码

/etc/gshadow #存储用户组账号的密码

su user #切换用户,加载配置文件.bashrc 后面可能需要输入密码

groupadd group_name #创建一个新用户组

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 #创建一个属于 "admin" 用户组的用户

文件权限操作

chown –R hadoop:hadoop hadoop #将文件夹"hadoop"读权限分配给hadoop用户

chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x

chmod g+w file # 向file的文件权限中加入用户组可写权限

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

#例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
#要想切换此文件所属的用户及组。可以使用命令。
sudo chown -R root:root jdk-7u21-linux-i586.tar.gz

重定向

说明:Linux系统中标准的输入设备为键盘,标准输出设备为屏幕,但在某些情况下,我们希望能从键盘以外的其他输入设备读取数据,或者将数据送到屏幕外的其他输出设备,这种情况称为重定向。Shell中输入输出重定向主要依靠重定向符号来实现,重定向的目标通常是一个文件。
输入重定向:输入重定向就是将命令中接收输入的途径由默认的键盘重定向为指定的文件,需要使用“<”重定向操作符。如命令“wc < f1”就表示将f1文件的信息作为wc命令的输入。
输出重定向:输出重定向是将命令的输出结果重定向到一个文件中,而不是显示在屏幕上。输出重定向使用“>”或“>>”操作符,分别用于覆盖、追加文件。“>”重定向符后面指定的文件如果不存在,在命令执行中将建立该文件,并保存命令结果到文件中。“>”重定向符后面指定的文件如果存在,命令执行时将清空文件的内容并保存命令结果到文件中。

#查看/etc/passwd文件的内容,并将输出结果保存到pass.txt文件中。
[[email protected] ~]# cat /etc/passwd > pass.txt


执行该命令后,会在当前目录下生成一个名为pass.txt的文件,文件中的内容就是“cat /etc/passwd”命令执行的结果。
>>”重定向操作符可以将命令执行的结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容。

#查看/etc/shadow文件的后3行内容,并将输出结果追加保存到pass.txt文件中。
[[email protected] ~]# tail -3 /etc/shadow >> pass.txt

管道

说明:管道符|”用于连接左右两个命令,将“|”左边命令的执行结果作为“|”右边命令的输入,这样“|”就像一根管道一样连接着左右两条命令,并在管道中实现数据从左至右的传输。

#分页显示/etc目录下所有文件和子目录的详细信息。
[[email protected] ~]# ls -lh /etc | more

#显示/etc目录下包含有“net”关键字的所有文件和子目录的详细信息。
[[email protected] ~]# ls -lh /etc | grep net
-rwxr-xr-x. 1 root root 1.3K 4月 10 2012 auto.net
-rw-r--r--. 1 root root 74 5月 31 2012 issue.net
-rw-r--r--. 1 root root 767 11月 30 2009 netconfig
-rw-r--r--. 1 root root 58 5月 23 2012 networks
drwxr-xr-x. 2 root root 4.0K 1月 8 19:14 xinetd.d

#统计一下/etc目录下所有以“.conf”结尾的文件的个数。
[[email protected] ~]# ls -l /etc/*.conf | wc –l 44 

#查看/etc/httpd/conf/httpd.conf文件中除了以“#”开头的行和空行以外的内容。
[[email protected] ~]# grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”

Post Comment