man [命令或配置文件] (功能描述:获得帮助信息)
help 命令 (功能描述:获得shell内置命令的帮助信息)
[root@liujh ~]# help cd
pwd:print working directory 打印工作目录
pwd (功能描述:显示当前工作目录的绝对路径)
[root@liujh ~]# pwd
/root
ls:list 列出目录内容
ls [选项] [目录或是文件]
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字
[liujh@liujh ~]$ ls-al
总用量 44
drwx------. 5 liujh liujh 40965月 2715:15 .
drwxr-xr-x. 3 root root 40965月 2714:03 ..
drwxrwxrwx. 2 root root 40965月 2714:14 hello
-rwxrw-r--. 1 liujh liujh 345月 2714:20 test.txt
cd:Change Directory切换路径
cd [参数]
[root@liujh ~]# cd /root/
[root@liujh ~]# cd 公共的/
[root@liujh 公共的]# cd ~
[root@liujh ~]# cd -
[root@liujh 公共的]# cd ..
mkdir:Make directory 建立目录
mkdir [选项] 要创建的目录
[root@liujh ~]# mkdir xiyou
[root@liujh ~]# mkdir xiyou/mingjie
[root@liujh ~]# mkdir -p xiyou/dssz/meihouwang
rmdir:Remove directory 移动目录
rmdir 要删除的空目录
[root@liujh ~]# rmdir xiyou/dssz/meihouwang
touch 文件名称
[root@liujh ~]# touch xiyou/dssz/sunwukong.txt
cp [选项] source dest (功能描述:复制source文件到dest)
强制覆盖不提示的方法:\cp
[root@liujh ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/
[root@liujh ~]# cp -r xiyou/dssz/ ./
rm [选项] deleteFile (功能描述:递归删除目录中所有内容)
[root@liujh ~]# rm xiyou/mingjie/sunwukong.txt
[root@liujh ~]# rm -rf dssz/
[root@liujh ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
[root@liujh ~]# mv xiyou/dssz/houge.txt ./
查看文件内容,从第一行开始显示。
cat [选项] 要查看的文件
一般查看比较小的文件,一屏幕能显示全的。
[liujh@liujh ~]$ cat-n houge.txt
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。
more 要查看的文件
[root@liujh ~]# more smartd.conf
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 要查看的文件
[root@liujh ~]# less smartd.conf
echo输出内容到控制台
echo [选项] [输出内容]
选项:
-e: 支持反斜线控制的字符转换
[liujh@liujh ~]$ echo"hello\tworld"
hello\tworld
[liujh@liujh ~]$ echo-e"hello\tworld"
hello world
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
[root@liujh ~]# head -n 2 smartd.conf
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
[root@liujh ~]# tail -n 1 smartd.conf
[root@liujh ~]# tail -f houge.txt
[root@liujh ~]# ls -l>houge.txt
[root@liujh ~]# ls -l>>houge.txt
[root@liujh ~]# echo hello>>houge.txt
软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/
查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。
[root@liujh ~]# mv houge.txt xiyou/dssz/
[root@liujh ~]# ln -s xiyou/dssz/houge.txt ./houzi
[root@liujh ~]# ll
lrwxrwxrwx. 1 root root 206月 1712:56 houzi -> xiyou/dssz/houge.txt
[root@liujh ~]# rm -rf houzi
[root@liujh ~]# ln -s xiyou/dssz/ ./dssz
[root@liujh ~]# cd -P dssz/
history (功能描述:查看已经执行过历史命令)
[root@liujh test1]# history
date [OPTION]… [+FORMAT]
[root@liujh ~]# date
2017年 06月 19日 星期一 20:53:30 CST
[root@liujh ~]# date +%Y%m%d
20170619
[root@liujh ~]# date "+%Y-%m-%d %H:%M:%S"
2017-06-19 20:54:58
[root@liujh ~]# date -d '1 days ago'
2017年 06月 18日 星期日 21:07:22 CST
[root@liujh ~]#date -d '-1 days ago'
2017年 06月 20日 星期日 21:07:22 CST
date -s 字符串时间
[root@liujh ~]# date -s "2017-06-19 20:52:18"
cal [选项] (功能描述:不加选项,显示本月日历)
[root@liujh ~]# cal
[root@liujh ~]# cal 2017
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
[root@liujh ~]# useradd tangseng
[root@liujh ~]#ll /home/
passwd 用户名 (功能描述:设置用户密码)
[root@liujh ~]# passwd tangseng
id 用户名
[root@liujh ~]#id tangseng
[root@liujh ~]# cat /etc/passwd
su: swith user 切换用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
[root@liujh ~]#su tangseng
[root@liujh ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@liujh ~]#exit
[root@liujh ~]#su - tangseng
[root@liujh ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin
[root@liujh ~]#userdel tangseng
[root@liujh ~]#ll /home/
[root@liujh ~]#useradd zhubajie
[root@liujh ~]#ll /home/
[root@liujh ~]#userdel -r zhubajie
[root@liujh ~]#ll /home/
[root@liujh opt]# whoami
[root@liujh opt]# who am i
[root@liujh ~]#useradd liujh
[root@liujh ~]#passwd liujh
[root@liujh ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
liujh ALL=(ALL) ALL
或者配置成采用sudo命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
liujh ALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用liujh帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
[liujh@liujh opt]$ sudomkdir module
[root@liujh opt]# chown liujh:liujh module/
usermod -g 用户组 用户名
[root@liujh opt]#usermod -g root zhubajie
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
groupadd 组名
[root@liujh opt]#groupadd xitianqujing
groupdel 组名
[root@liujh opt]# groupdel xitianqujing
groupmod -n 新组名 老组名
1)修改liujh组名称为liujh1
[root@liujh ~]#groupadd xitianqujing
[root@liujh ~]# groupmod -n xitian xitianqujing
[root@liujh liujh]# cat /etc/group
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
[root@liujh ~]# ll
总用量 104
-rw-------. 1 root root 12481月 817:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root 40961月 1214:02 dssz
lrwxrwxrwx. 1 root root 201月 1214:32 houzi -> xiyou/dssz/houge.tx
文件基本属性介绍,如图
[root@liujh ~]# ln xiyou/dssz/houge.txt ./hg.txt
[root@liujh ~]# ls -al xiyou/
总用量 16
drwxr-xr-x. 4 root root 40961月 1214:00 .
dr-xr-x---. 29 root root 40961月 1214:32 ..
drwxr-xr-x. 2 root root 40961月 1214:30 dssz
drwxr-xr-x. 2 root root 40961月 1214:04 mingjie

第一种方式变更权限
chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方式变更权限
chmod [mode=421 ] [文件或目录]
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7
[root@liujh ~]# cp xiyou/dssz/houge.txt ./
[root@liujh ~]# chmod u+x houge.txt
[root@liujh ~]# chmod g+x houge.txt
[root@liujh ~]# chmod u-x,o+x houge.txt
[root@liujh ~]# chmod 777 houge.txt
[root@liujh ~]# chmod -R 777 xiyou/
chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
[root@liujh ~]# chown liujh houge.txt
[root@liujh ~]# ls -al
-rwxrwxrwx. 1 liujh root 5515月 2313:02 houge.txt
[root@liujh xiyou]# ll
drwxrwxrwx. 2 root root 40969月 321:20 xiyou
[root@liujh xiyou]# chown -R liujh:liujh xiyou/
[root@liujh xiyou]# ll
drwxrwxrwx. 2 liujh liujh 40969月 321:20 xiyou
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
[root@liujh ~]# chgrp root houge.txt
[root@liujh ~]# ls -al
-rwxrwxrwx. 1 liujh root 5515月 2313:02 houge.txt
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
find [搜索范围] [选项]
[root@liujh ~]# find xiyou/ -name “*.txt”
[root@liujh ~]# find xiyou/ -user liujh
[root@liujh ~]find /home -size +204800
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep 选项 查找内容 源文件
[root@liujh ~]# ls | grep -n test
查找命令在那个目录下
which 命令
which ll
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
[root@liujh ~]# ls
test.java
[root@liujh ~]# gzip houge.txt
[root@liujh ~]# ls
houge.txt.gz
[root@liujh ~]# gunzip houge.txt.gz
[root@liujh ~]# ls
houge.txt
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。
[root@liujh opt]# touch bailongma.txt
[root@liujh ~]# zip houma.zip houge.txt bailongma.txt
adding: houge.txt (stored 0%)
adding: bailongma.txt (stored 0%)
[root@liujh opt]# ls
houge.txt bailongma.txt houma.zip
[root@liujh ~]# unzip houma.zip
Archive: houma.zip
extracting: houge.txt
extracting: bailongma.txt
[root@liujh ~]# ls
houge.txt bailongma.txt houma.zip
[root@liujh ~]# unzip houma.zip -d /opt
[root@liujh ~]# ls /opt/
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
[root@liujh opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt
houge.txt
bailongma.txt
[root@liujh opt]# ls
houma.tar.gz houge.txt bailongma.txt
[root@liujh ~]# tar -zcvf xiyou.tar.gz xiyou/
xiyou/
xiyou/mingjie/
xiyou/dssz/
xiyou/dssz/houge.txt
[root@liujh ~]# tar -zxvf houma.tar.gz
[root@liujh ~]# tar -zxvf xiyou.tar.gz -C /opt
[root@liujh ~]# ll /opt/
df: disk free 空余硬盘
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
[root@liujh ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 3.5G 11G 26% /
tmpfs 939M 224K 939M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
fdisk -l (功能描述:查看磁盘分区详情)
该命令必须在root用户下才能使用
[root@liujh /]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512=8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e654
Device Boot Start End Blocks Id System
/dev/sda1 * 12620480083 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 2613321048576083 Linux
/dev/sda3 13321593209715282 Linux swap / Solaris
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs | |
loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 | |
[root@liujh ~]# mkdir /mnt/cdrom/ 建立挂载点
[root@liujh ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
[root@liujh ~]# ll /mnt/cdrom/
[root@liujh ~]# umount /mnt/cdrom
[root@liujh ~]# vi /etc/fstab
添加红框中内容,保存退出。
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源
ps:process status 进程状态
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
如果想查看进程的CPU占用率和内存占用率,可以使用aux;
如果想查看进程的父进程ID可以使用ef;
[root@liujh datas]# ps aux

[root@liujh datas]# ps -ef

kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
[root@liujh 桌面]# kill -9 5102
[root@liujh 桌面]# killall firefox
pstree [选项]
[root@liujh datas]# pstree -p
[root@liujh datas]# pstree -u
top [选项]
第一行信息为任务队列信息
[root@liujh liujh]# top -d 1
[root@liujh liujh]# top -i
[root@liujh liujh]# top -p 2575
执行上述命令后,可以按P、M、N对查询出的进程结果进行排序。
netstat -anp |grep 进程号 (功能描述:查看该进程网络信息)
netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
[root@liujh hadoop-2.7.2]# netstat -anp | grep 火狐浏览器进程号
unix 2[ ACC ] STREAM LISTENING 206703115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
unix 3[] STREAM CONNECTED 206733115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
unix 3[] STREAM CONNECTED 206683115/firefox
unix 3[] STREAM CONNECTED 206663115/firefox
[root@liujh 桌面]# netstat -nlp | grep 20670
unix 2[ ACC ] STREAM LISTENING 206703115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
重新启动crond服务
[root@liujh ~]# service crond restart
crontab [选项]
[root@liujh ~]# crontab -e
* * * * * 执行的任务
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt