一.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 查看。