您的位置:首页 > 运维架构 > Linux

熟悉linux的基本操作

2016-04-27 11:13 381 查看
一.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 查看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: