熟悉linux的基本操作

来源:互联网 发布:java编程技术 编辑:程序博客网 时间:2024/05/17 22:15

一.linux常用基础指令:

ls                     显示当前目录里的内容

ls   -a              显示当前目录下的隐藏文件

ls-l(ll)+文件名          显示文件信息属性

pwd                 显示当前路径

cd+路径名/目录         进入此路径/目录里

cd ..               返回上一级目录

cd /               进入到跟目录下

mkdir+目录名             创建一个目录

rmdir+目录名              删除一个目录

touch+文件名              创建一个文件

rm+文件名                   删除一个文件

rm -f            强制删除文件

rm –r           递归删除文件

file               显示文件/目录类型 empty空directory 目录

cp filea fileb             复制filea文件到新文件fileb文件

cp filea +路径           将当前目录下的文件filea复制到所加路径下

mv filea fileb            将文件filea重命名为fileb

mv filea +路径          将当前目录下的filea文件移动到          所加目录下

find . –name “file*”          查找当前路径下前四个字是file命名的文件

.            点代表相对路径 意思就是当前目录为起始参考点

/            斜杠代表绝对路径 意思就是根目录为起始参考点

sudo su               切换为超级用户拥有最高权限

su +用户名           切换到指定的普通用户

passwd                 用户密码

ps                  显示当前系统中由该用户运行的进程列表

ps –ef            全格式显示当前系统中由该用户运行的进程的全部信息

kill+PID号                杀死执行中的程序或工作

kill -9 +PID号           强制杀死执行中的程序或工作

df:               报告磁盘空间使用情况

 –i 报告已用和尚未用的i节点数

-k 以K字节为单位显示磁盘使用信息

 -e正在运行的进程

 -f长列表显示每个进程信息

  -u+用户名 某用户的进程

fdisk        查看硬盘分区情况及对硬盘进行分区管理

&             后台运行

find . –name abc –print &         在后台查找文件名是abc的文件

 

 

grep:接给定的模式收索文件

格式: grep [options]    pattern file

-v显示所有不匹配该模式的行

-c仅显示匹配该模式的行

-l 仅显示包含指定模式的文件名

-y 模式不区分大小写

 

例如:

grep the tempfile 显示文件tempfile中含字符串the的行

grep –v the tempfile 显示文件tempfile 中不含字符串the的行

fgrep :  只搜索字符串。不能匹配正则表达式,是固定快速形式。

            如 ls –l |grep‘^d’是错误的命令

egrep:   支持完全正则表达式 搜索及快速算法,是grep的扩展      

 

greap  “too”  a                 在a文件中找到too字符

greap  “too”  *                 在所有文件中找到too

ls-l|greap ‘^d’                 找到首字母为d的目录文件

greap –v‘a’                      不包含a

 greap –v ‘black ’             压缩空格

ps           显示当前进程状态

-e           显示当前运行的每一个进程的信息

-f            产生一个父子关联进程完整清单

ifconfig             查看网络信息

ifconfigeth0 192.168.1.1            设置网卡0 的IP地址为192.168.1.1

ping +ip地址                              测试远程计算机的联网状态

ifconfigeth0 down/up                关闭和开启网络

在windows下有类似的命令,开始->运行下输入cmd进入命令行状态输入ipconfig就是查看windows下的网路信息

     

光盘驱动器设备文件在/dev/cdrom下

mount –t iso 9600 /dev/cdrom       挂载光盘

ls /mnt/cdrom         读取光盘

umount                    卸载光盘

eject                         弹出光盘驱动器

exit                            退出终端

 

二.文件的打包压缩与解压:

 .bz2 

tar jxvf FileName.tar.bz2                 解压

tar jcvf FileName.tar.bz2 DirName           压缩 

 .zip 

解压:unzip FileName.zip 

压缩:zip FileName.zip DirName 

 .rar 

解压:rar x FileName.rar 

压缩:rar a FileName.rar DirName  

 

三.用户管理口令

adduser st01                    建立用户账号st02

passwd s    t01                 设置用户st02口令

user mod -L  st01             锁定用户账号st02禁止登录

user     del       -r    st01             删除用户账户st01

查看用户可以在home文件下看到用户名

groupadd    class1                                添加用户组class1

adduser      -g   class1         st03           在建立用户st03时指定用户组class1

usermod –g class1 st01                        更改用户的组账户

groupdel class1                                     删除用户组class1

四.用户账号文件和目录

1.用户账号信息保存在passwd文件中/etc/passwd

2.用户的加密口令保存在shadow文件中/etc/shadow

3.用户的宿主目录是home目录中与用户名称相同的目录/home

4.用户的初始配置文件在skel目录 配置模板在/etc/skel

 

五.文件权限管理:

权限项            读写执行         读写执行           读写执行

字符表示          r  w  x              r w x                r  w  x

数字表示          4  2 1               4  2 1               4  2  1

权限分配     文件所有者(u)      文件属组用户(g)          其他用户(o)

 

修改文件的权限:

chmod u+xafile           文件所有者增加执行权限

chmod g-wafile           文件属组减少写权限

chomd  o=x afile         文件的其他用户替换为可执行权限

chmod 731 afile           文件的所有者拥有所有权限,属组拥有写执行权限,其他用户拥有执行权限

 

设置文件的属主和属组

chown        st01      afile                设置文件afile的属主为用户st01

chown        :class1 afile                 设置文件afile的属组为class1

chown st03      :class2 afile           设置文件afile的属主为st03,属组为class2

 

六.文件对比指令:

diff–w|-I    filea     fileb            忽略大小写找出两个文件文本的差异            (-w忽略空字符 –I忽略大小写)

cmp fileafileb           找出两个文件的差异

echo $? 打印一下 是0为一样            非0为不一样        

 

七、安装卸载与更新   

       安装:dpkg -i package 卸载:dpkg -r package 卸载并删除配置文件:dpkg -P |--purge package 如果安装一个包时。说依赖某些库。 可以先 apt-get install somelib... 查看软件包安装内容:dpkg -L package 查看文件由哪个软件包提供:dpkg -S filename 另外 dpkg还有 dselect和aptitude两个frontend.2. apt 安装:apt-get install packs apt-get update : 更新源 apt-get upgrade: 升级系统。 apt-get dist-upgrade: 智能升级。安装新软件包,删除废弃的软件包 apt-get autoremove: 自动删除无用的软件 apt-get remove packages :删除软件 apt-get remove package--purge 删除包并清除配置文件 安装软件时候包的临时存放目录: /var/cache/apt/archives 清除该目录:apt-get clean3. 系统命令:  查看内核版本: uname -a  查看ubuntu 版本: cat /etc/issue

 

常用命令及技巧

       1. stty -a: 可以查看或者打印控制字符(Ctrl-C,Ctrl-D, Ctrl-Z等)2. fg jobid :可以将一个后台进程放到前台。Ctrl-z 可以将前台进程挂起(suspend), 然后可以用bg jobid 让其到后台运行。job & 可以直接让job直接在后台运行。3. kill 的作用: send a signal to aprocess. eg: kill -9 发送的是SIG_KILL信号。。。具体发送什么信号 可以通过man kill 查看。


1 0
原创粉丝点击