◆0.key to Linux commands
☞ [Tab]
☞ XXX -- help
☞ help XXX
☞ whatis XXX = man -f XXX
☞ man XXX
☞ info XXX
◆1.alias ls="ls --color"(一般都是默认有这个alias的)
◆2.env 看所有环境变量
echo $PATH(注意大小写)
◆3.我打ls到底是让什么命令生效呢?
which ls
◆4.ls -l
lsattr(文件高级属性)
lsusb (-v)
lspci (-v)
◆5.权限不够?
su
sudo
◆6.一些查看文件内容的命令
cat
less
more
◆7.
/proc/是内存中一些信息的挂载点,对这个目录的内容的访问,都是对内存的访问
☞ cpu /proc/cpuinfo
☞ 内存 /proc/meminfo, free
☞ 硬盘 fdisk -l
☞ 显卡等 lspci
☞ U盘 lsusb
☞ 驱动driver lsmod
☞ kernel版本(也就是Linux版本) uname, uname -a
☞ distribution版本 /etc/issue
◆8.结果太长?
- cat /proc/meminfo | grep MemTotal
↑ ↑
管道符 过滤
- free
- lsusb -v |more|
- lsmod |grep pcnet
ps: sudo有问题
partition 3 does not end on cylinder boundary?
◆9.find / -name test1
◆10.
df -h 查看分区、使用情况
du [某目录] -h 目录使用情况
ps:-h 表示“能让人一看就明白”
◆11.make filesystem
mkfs -T fat32 /dev/sda1
◆12. mount
显示已经mount的文件系统:mount
mount /dev/cdrom /mnt
↑挂载点(挂在成功以后的“盘符”)
umount /dev/cdrom 或者
umount /mnt
ps:Linux弹出光盘要用 eject /dev/cdrom
◆12.测硬盘速度
hdparm
haparm -tT /dev/sda
◆13.用户、组相关
☞ 用户:
- 查看:id
id qqlin
- 添加:sudo useradd user2
- 修改:sudo usermod -l user3 user2 把user2 改成user3
- 删除:sudo userdel user3
id user3 发现没有这个用户了
☞ 组:
- 添加:sudo groupadd group1
- 修改:sudo groupmod -n group2 group1 把group1改成group2
- 删除:sudo groupdel group2 再把group2删了-0-
☞ 改当前密码: passwd
*ps 装机后给root设置初始密码:sudo passwd
☞ su
- su root
- su - XXX:“-”表示取得XXX用户的环境变量
- su - root
- su oracle
☞ 其他
- whoami 我是谁?(用户名)
- who 有谁连接到我的系统?
- su - oracle
◆14.进程
☞ 查看:
- ps,pstree(一些进程有父-子关系)
ps aux(列出所有进程)
- 动态的查看:top
☞ 杀死进程
- kill [pid]
- pkill [进程名]
- xkill [杀掉窗口]
☞ 后台进程:&(所谓后台,就是后边默默无闻工作,不与用户交互的进程)
ps:很囧的区别:病毒(后) 与 流氓软件(前)
- 查看后台进程:jobs
ps:后台进程无法被ctrl+c终止
- 调回前台 fg
fg 后台程序number
- 调回后台 bg
☞ 优先级
- (-20 — 19)
↑ ↑
大 小
- 设置优先级 renice -20 -p 9527
◆15.系统管理
☞
环境变量:env
设置某个环境变量:export
export DISPLAY=localhost:0.0
系统时间:date、time + 某命令()
某命令执行了多长时间:time
time ls /usr/bin
time gcaltool
time wget http//.....
查看敲入的命令历史:history
history -c 清楚历史记录
系统信息:dmesg = cat var/log/dmesg
dmesg.0
dmesg.1
日志文件:/var/log 这下面还有各种日志
系统运行时间:uptime
结果中的load average表示系统负荷
当前系统用户:w,who,whoami
显示人员登录系统的历史信息:last
cat var/log/syslog
cat var/log/syslog.0
◆16.网络管理
☞“ 网络五元素”:
- MAC地址,网卡的物理地址,全球唯一
- IP地址,分配给网卡的逻辑地址
- 网络掩码,与IP地址配合,决定一个IP地址是不是属于本地网
- 网关,
- DNS,IP -- xxx.xxx.com
☞
- ifconfig
- route 结果的Gateway就是网关地址
- cat /etc/resolv.conf
☞ ping www.google.ca以后:
- 找到DNS服务器
- 问DNS www.google.ca的IP是什么
- 从DNS得到IP
- 它和我是在一个子网内吗?64.233.161.104 && 255.255.255.0 ?= 192.168.5.3 && 255.255.255.0
- 啊哦,不是在一个局域网。找到Gateway(route命令可以看),向网关发请求:我要ping 64.233.161.104(这个包的目的IP是64.233.161.104,但是MAC地址是网关的MAC哦)
- 中间过程“透明”
- 从网关得到了结果
- 一会儿,从网关得到了回应
☞ 停网络:sudo ifconfig eth0 down
☞ 从dhcp server得到IP地址:sudo dhclient eth0
☞ netstat
- netstat -an|grep 80
☞ ip
ip addr
ip route
☞ nmap 扫描有哪些主机,哪些端口是开的?
- 安装 sudo apt-get install nmap
- nmap -v -sP 192.168.9.9/16 10.0.0.0/8
cat /etc/services
☞ ifconfig eth0 xxx.xxx.xxx.xxx
◆17.boot
☞ 启动分析
o BIOS - MBR - GRUB -(菜单选择) - 启动
o 安装Windows,Windows会覆盖MBR,无法启动grub。可以用Live CD启动以后,用grub工具命令恢复:
- sudo grub
进入grub
root (hd0,[Tab][Tab])
root (hd0,X)
↑有grub启动程序的盘
setup (hd0) 覆盖MBR
- /boot/grub/menu.lst
o Windows下修复MBR fdisk /mbr
☞grub管理器
◆17.压缩与解压
☞ 分类
- 有损,音乐、影片、照片
- 无损,文件、文档
☞ 命令
o .tar * 打包
- tar c v f x z j
↑ ↑
gz bz2
o .gz * 压缩
- gzip
- gunzip
o .bz2 * 压缩
- bzip2
- bunzip2
o .zip 既打包又压缩
- zip
- unzip
o .rar
- rar a
- rar x
o .7z
- 7z
o .Z(实际和gz是一样的)
- compress
- uncompress
ps:一般先tar,再gz,所以有"xxx.tar.gz",或者"xxx.tar.bz2"
☞ 例子
o 生成tar
cd /xxx
du sh 看当前目录文件总和
tar cvf logbackup.tar *
↑ ↑
要【生成】的文件名 fileList
o 生成tar以后gzip
gzip logbackup.tar(回车之后就有了logbackup.tar.gz)
gunzip logbackup.tar
or
o 生成tar以后bzip2
bzip2 logbackup.tar(压缩率比gz高些)
bunzip2 logbackup.tar.bz2
o 解压
- 普通:tar xvf logbackup.tar
- 一次性解压:tar xvfj logbackup.tar.bz2
o rar
sodu apt-get install rar
o 7z
sodu apt-get install p7z-full
◆18.任务管理 (js的setTimeInterval?)
** 不同用户下编辑的任务是相互独立的!
☞ 单次任务
- at
- atq
- atm
☞ 周期任务
- crontab -e(对应at) [-u (某用户)]
- crontab -l(对应atq)
- crontab -r(对应atm)
# m h dom mon dow command
15 1 * * 1-5 /home/qqlin/backup.sh
1,2,3
* 改变后让系统(执行crontab任务的守护进程)重新读配置:
/etc/init.d/crond status(查看)
/etc/init.d/crond restart(查看)
◆19.关机
☞ poweroff(最好不用-f强关,会损坏系统)
☞ halt
☞ shutdown -h now
☞ init 0
Linux学习笔记_常用操作_1
最新推荐文章于 2022-10-14 07:00:00 发布