Linux常用命令
1.登录
启动完成后,输入用户名和密码,一般情况下,不要用root用户登录,因为如果产生了误操作,后果相当严重。
2.切换用户
su – root 按提示输入密码后切换到root用户。
从root用户切换到其它任意用户不需要输入密码,从普通用户切换到其它用户都需要输入密码。
3.重启和关机
重启和关机需要root用户权限。
重启:init 6
关机:init 0
4.clear命令
清屏。
5.ifconfig命令
查看网络配置参数。
(可查看IP,接口等)
6.ls命令
就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等
常用参数搭配:
ls 列出目录和文件信息。
ls -l 列出目录和文件的详细信息。
ls -lt 按时间降序显示。
7.cd命令
(change directory),命令语法:cd [目录名]。说明:切换当前目录至dirName
示例:
1)进入/tmp目录
cd /tmp
2)进入上一级目录
cd ..
*进入用户的主目录
cd
8.pwd命令
查看当前工作目录路径。
示例:
pwd
9.mkdir命令
创建目录。
示例:
创建/tmp/aaa目录。
mkdir /tmp/aaa
在当前目录中创建bin目录。
mkdir bin
10.rm命令
删除一个目录中的一个或多个文件或目录,如果没有使用 -r选项,则rm不会删除目录。
rm [选项] 文件或目录
示例:
1)删除任何*.log文件
rm *.log
2)删除test子目录及子目录中所有档案删除,并且不用一一确认
rm -rf test
#显示所有文件(包含隐藏文件)
ls -a
#只显示隐藏文件
l.
或者
ls -d .*
(我常用来删除.swp临时文件)
11.mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,可将多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中
示例:
1)将文件book.c重命名为book1.c
mv book.c book1.c
2)将文件book.c移动到/tmp/test3目录中
mv book.c /tmp/test3
12.cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
-r 复制目录及目录内所有项目。
示例:
把book1.c复制到book2.c
cp book1.c book2.c
把aaa目录复制到bbb目录。
cp -r aaa bbb
13.passwd命令
修改用户的密码。
passwd oracle
修改oracle用户的密码,按提示两次输入新密码。
14.tar命令
用来打包压缩和解压文件,用tar打包压缩的文件可以用windows的winrar工具解压。
示例:
把dir1、dir2和dir3三个目录及目录下的文件打包压缩,生成/tmp/123.tgz文件。
tar zcvf /tmp/123.tgz dir1 dir2 dir3
在当前目录下解压/tmp/123.tgz文件。
tar zxvf /tmp/123.tgz
15.groupadd命令
增加用户组
groupadd dba
增加一个组名为dba。
16.useradd命令
增加一个用户:useradd -n yh -g dba -d /home/yh
(增加一个用户,用户名为yh,属于dba组,用户的主目录是/home/yh,各位兄弟,yh是我的名字,你可以改为你自己的名字)
设置用户密码:passwd username
(都需要在root账户下进行)
17.env命令
显示全部的环境变量。
18.cat命令
一次显示整个文件:cat file
一次查看多个文件:cat file1 file2 (先打印file1的内容,在打印file2的内容)
19.more命令
功能类似于cat, more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
20.tail命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用参数:
-f 循环读取(常用于查看递增的日志文件)
1)循环读取逐渐增加的文件内容
ping 127.0.0.1 > ping.log &(后台运行:可使用jobs -l查看,也可使用fg将其移到前台运行)
tail -f ping.log(查看日志)
21.find命令
查找指定文件名的文件(不区分大小写)
命令格式:
find /home -name *.xml -print
查到/home以及子目录中*.xml文件,把结果显示出来。
22.chmod命令
用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用ls -l test.txt查找
以文件log2012.log为例:
-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。
常用参数:
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下所有文件
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :只读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限
示例:
1)增加文件t.log所有用户可执行权限
chmod a+x t.log
2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息
chmod u=r t.log -c
3)给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
4)将test目录及其子目录所有文件添加可读权限
chmod u+r,g+r,o+r -R text/ -c
23.chown命令
chown将文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符
-R 处理指定目录及子目录
示例:
chown -R oracle:dba /oracle
24.df命令
显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型
25.du命令
du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看
命令格式:
du [选项] [文件]
常用参数:
-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
示例:
1)以易读方式显示文件夹内及子文件夹大小
du -h /tmp
2)以易读方式显示文件夹内所有文件大小
du -ah /tmp
3)显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
du -hc /home /tmp
4)输出/tmp目录下各个子目录所使用的空间
du -hc --max-depth=1 /tmp
26.date命令
显示或设定系统的日期与时间
29、wc命令
wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出
wc test.txt
30、程序运行到死循环退出:Ctrl+C
31、运行结果打印输出到文本
> 文本.txt 把结果输出到新建文件或重写已存在的文件
>> 文本.txt 把结果追加到已存在的文件,不改变原文件的内容
32、PS命令 查看进程
UID:启动该进程的用户的ID号
PID:表示该进程的位移ID号
PIDD:代表该进程的用户父进程的ID号
C:进程的CPU处理器利用率
STIME/ATART:表示进程的启动时间
TTY或TT:启动进程的终端名。表示该进程是从哪个终端上运行
TIME:该进程使用CPU的累计时间
CMD:该进程所运行的命令
选项:-e:显示系统内所有进程的信息。与-A选项功能相同
-f:使用完整(full)的格式显示进程信息
-ef:以全格式显示进程所有信息,包括父进程PID、创建人、创建时间、进程号等