linux 命令学习

来源:互联网 发布:centos 7修改密码 编辑:程序博客网 时间:2024/06/06 19:38

Linux 的学习

Linux 是开源且免费的。需要内存极小,可用于嵌入式开发。

root用户是linux系统的超级用户,具有最高权限。

redhat 为例讲述关于linux的一些指令。以下均是在root用户下的操作。在文字界面内可以通过输入 “startx” 命令进入图形界面。超级用户权限下 关机命令为 “shutdown -h now ”可以立即关机,重启可以用“reboot ”或者“shutdown -r now” 。

关于linux 下的几个重要文件夹的描述 :1root root用户的相关文件; 2home 普通用户的相关文件; 3bin 存储常用的命令 ;4sbin 存储一定权限可以使用的命令 ;

5、mnt   光驱和软驱默认的安装目录 ;6boot 存储相关的引导文件; 7etc 存储配置相关的文件; 8var 存储经常变化的文件; 9usr 文件默认的安装文件夹。

vi编译器的使用:1、在终端输入vi  +文件名    2、输入表示使用插入功能 3、按下esc 键,再输入“:”,然后选择输入“wq” 为保存文件并退出或者“q!”不保存退出编辑。

编译所编辑的文件: 输入gcc/cc +文件名 编译,可以自己选择生成执行文件的名字;用 gcc/cc -o +生成的文件名 执行的文件名 。

pwd命令可以显示当前所在的目录,是一个很有用的命令。

增加用户命令 :useradd+ 用户名

设置密码 passwd +用户名 回车后根据提示输入密码,需要两次。

删除用户 userdel +用户名 删除用户

         userdel -r +用户名 删除用户以及用户目录

进入etc/inittab文件可以修改默认的系统安全级别,为单用户操作,3为多用户操作,5为图形界面操作。默认一般为3.    级别6是不断重启,级别0是直接关机。

修改安全级别错误配置 ,启动后在进入系统前按“”,然后选择第二行 在输入“e” ,后输入1,则LABEL=1;为单用户级别。按下“”可以进行启动。

漏洞 单用户级别使用下进入系统是不用密码的,而且可以直接进行密码的 修改。可以用于密码的找回。

二、

touch创建空文件 

rm 删除文件

rm -rf *  删除当前所在文件夹下所有内容  r:递归  f:强制

cp -rf dir1 dir2 复制文件夹(连同文件夹下的文件一起复制)  r:递归  f:强制

cp file1  file2  复制file1 并命名为file2

file  + 文件名  :查看文件信息

mv  移动文件 mv +文件名 +文件夹、

mv 文件名1  文件名2  把文件名1改名为文件名2

more/less 显示文件内容带分页  空格键翻页  ctrl+page  up  向上翻页

cat  -v a.txt  可以查看不可见的控制字符

tail -n file.txt   查看file文件的最后n

head -n file.txt   查看file文件的最首n

tail -nf file.txt  查看最后n行并监视,有变化即更新

wc file   file进行字数统计,输出三个书为行数,词数,字节数

   -w 显示词数   -l 显示行数

” 为管道命令 把上一个的结果交给”|” 后面的命令处理 例如 

ls -l /etc/ | more  表示把etc目录下的文件用more分页来显示

grep  -n[显示行数]  “关键词” [带引号] +文件名   在文本中查找关键词

man 命令相当于dos 下的help 命令 例如 man  grep 可以显示grep 的用法

find / -name +文件名  表示从根目录下开始寻找指定文件名的文件

find /home/[一般为根目录下的文件名] -name +文件名  从指定目录下查找文件

locatedwhereis)  file  查找file所在的位置  

grep -n “关键词” +文件名1 >文件名将文件名1查找到的内容存到文件名,若文件2未创建则创建文件,若存在则覆盖文件

grep -n “关键词” +文件名1 >>文件名2  追加内容在文件的末尾

ls -ahl 可以查看创建者

chown  +用户名文件名 修改文件的所有者(需要root权限)

chgrp   组名  文件名   修改文件所在组(需要root权限)

find /home -amin(time)  -n  n分钟(小时)内存取过的文件

find /home -amin(time)  +n  n分钟(小时)前存取过的文件

find /home -cmin(time)  -n  n分钟(小时)内修改过的文件

find /home -size  n  查找大小超过n的文件 

find /home *.类型  查找文件类型为指定类型的文件

ln  -s [路径]  目标[路径]  建立连接符  例如

root文件夹下写一个abc文件 要在home下建立一个指向文件则为:

ln -s /root/abc  /homr/toabc   则在home下有一个toabc文件指向abc的内容

usermod  -g 组名 用户名  :改变用户所在的组

usermod  -d 目录名  用户名  改变用户初始所在的目录

groupadd  组名   创建组

查看linux 中所有组的信息   vicat)  /etc/group |more   用管道分页的形式显示

创建用户并分配到组   useradd  -g  组名  用户名

查看linux中所有用户的信息  cat/etc/passwd

chmod  xxx(三个数字)+文件名  修改权限  r:读 权限数值为4  w:写  权限数值为2

x:执行  权限数值为1

linux下安装文件:

、配置光驱:mount  mnt/cdrom/

2、拷贝到/home/   cp  文件  /home

3、cd  /home  home 目录下进行

4、安装执行  ./文件名.bin(若为tar.gz文件则使用 tar -zxvf  文件名.tar.gz

卸载光驱: umount /mnt/cdrom/

env  显示当前操作系统的环境变量

chsh -s  shell名称(/bin/csh) 修改当前系统用于解释的shell语言(需logout后重新登录生效)

history +n  显示最近使用过的n条命令

history -c  删除所有历史命令

n  说明执行过的历史编号为的命令

ls  说明执行过的最后一次以该命令开头的命令

Windows  下的查看ip命令 : ipconfig

Linux 下查看ip的命令: ifconfig

ifconfig  eth0  x.x.x.x  对网卡进行设置

ifconfig  eth0  network  x.x.x.x  对子网掩码的设置(配置网络后立即生效,但只是临时的)

分区介绍

主分区和扩展分区(不能直接使用,需分成逻辑分区方可使用)

逻辑分区的编号至少为5

硬盘分为 SCSI IDE 两种硬盘

SCSI硬盘一般为sda  sdb  编排

IDE 硬盘一般为 hda hdb  编排

sda1  为 SCSI硬盘,a代表第一块盘,1表示第一个分区

查看硬盘的使用情况  df  -l -h  查看大小)

查看分区情况 fdisk -l    

查看某个目录在哪个分区下: df  /boot/(文件夹名)

进程介绍

进程  :正在进行的程序

线程:  进程的细化,轻量级的进程,进程有独立的内存空间,线程没有

        线程不能独立存在,有进程创建

ps  查看当前正在执行的进程

ps  -aux  显示全部进程

kill  进程号  终止进程

kill  -9 进程号  强制终止进程

killall  进程号  连同子进程一起终止

top  -d  n   指定更新的时间为n

top  回车后输入u  按用户来查看进程

     回车后输入 k  进程号  来结束进程

netstat 显示当前的网络状态

netstat  -anp 显示监听的进程级端口  可以查看到端口监听的进程然后选择关闭进程

traceroute  直接使用  追踪路由

route  查看路由情况 显示路由表

grep  user1  /etc/passwd    显示user1使用默认的shell

bind -x ‘”\C-\M-v”:vi’  设置使用ctrl+alt+v  进入vi编辑器(用单引号避免被bind误解)

alias c=’cat’ 把命令命名一个别名,输入c相当于输入cat

取消别名unalias

rpm -aq |grep  gcc  从所有安装包中选出含有gcc的包

输入重定向”<<” “”<”  输出重定向“>>”  “>”   单个为覆盖写,两个的为追加写

ls -ld /root   可以查看文件本身的信息

ls -lh 显示当前文件夹下的文件,并把字节显示大小改为单位显示(KM等)

创建多个目录  mkdir -p  a/b/c/d/e

同样可以删除用 rmdir  -p  a/b/c/d/e  (rmdir 是该文件夹为空才可以)