linux系统命令的命令选项可以组合使用,比如我们常用的rm -rf *
(哈哈,这是玩笑话,这条命令虽然不流行了,但谨慎使用,否则后果自负)
一、文件/文件夹管理(Linux基础命令)
1. 查看目录
命令 用途 ls 查看当前目录所有文件(不含隐藏文件) tree 目录名 以树状方式显示目录信息(含目录下所有文件) pwd 查看当前目录路径 ls -a 查看当前目录所有文件(含隐藏文件) ls -l 查看当前目录下文件的详情信息(不含隐藏文件) ls -h 以字节的方式显示文件大小 ls -al 查看当前目录下文件的详情信息(含隐藏文件)
2. 切换目录
命令 用途 cd 目录 切换到指定目录(必须是在当前目录下的文件) cd ~ 切换到当前用户的主目录 cd … 切换到上一级目录 cd . 切换到当前目录 cd - 切换到上一次目录
3. 创建、删除目录及文件
命令 用途 touch 文件名 创建指定文件 mkdir 目录名 创建目录(文件夹) mkdir -p 以层级的关系创建文件夹 rm 文件或目录名 删除指定文件或目录 rm -i 交互式提示 rm -r 删除文件下及文件下所有文件 rm -f 强制删除,忽略不存在的文件,不会提示 rm -d 删除空目录 rmdir 目录名 删除空目录
注意点:rm可以结合 -ir、-rf、-fd使用,但-i不能结合-f使用。 谨慎使用rm命令。
4. 复制、移动文件及目录
命令 用途 cp 拷贝文件、拷贝目录 cp -i 交互式提示 cp -r 显示拷贝后的路径描述 cp -v 显示拷贝后的路径描述 cp -a 保留文件的原有权限 mv 移动文件、目录、重命名 mv -i 交互式提示 mv -v 显示移动后的路径描述
5. 搜索、查找、查看文件
命令 用途 find 路径 -name “文件名” 查找路径所在范围内满足字符串匹配的文件和目录 grep 文件搜索,可结合正则表达式使用 grep -i 忽略大小写 grep -n 显示匹配行号 grep -v 显示不包括匹配文本的所有行 cat 查看小型文件 more 分屏查看大型文件
6. 压缩和解压缩
命令 用途 tar 压缩和解压缩文件 tar -c 创建打包文件 tar -v 显示打包或解包的详细信息 tar -f 指定文件名称,必须放到所有选项后面 tar -z 压缩或解压缩(.gz) tar -j 压缩或解压缩(.bz2) tar -x 解包 tar -C 解压缩到指定目录 tar -zcvf test.tar.gz *.txt 将符合*.txt的所有文件压缩成gz格式 tar -jcvf test.bz2 *.txt 将符合*.txt的所有文件压缩成bz2格式 tar -zxcf test.tar.gz 解压test.tar.gz文件 tar -jxvf test.bz2 解压test.bz2文件 tar-jxvf test.bz2 -C AA 解压test.bz2文件到AA文件夹下 zip 压缩成.zip格式文件 unzip 解压缩.zip格式文件 unzip -d 解压缩到指定目录
7. 获取管理员权限的相关命令
命令 用途 sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo sudo -s 切换到root用户 whoami 查看当前用户 exit 退出当前登录用户 who 查看所有的登录用户 passwd 修改用户密码,不指定用户默认修改当前登录用户密码 which 查看命令位置 shutdown -h now 立刻关机 reboot 重启
8. 用户相关操作
命令 用途 useradd 创建用户 useradd -m 自动创建用户主目录,主目录的名字就是用户名 useradd -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组 id 查看用户信息 passwd 用户名 为用户创建密码 su 切换用户 userdel 删除用户 userdel -r 用户名 删除用户一切信息 passwd -d 用户名 删除用户密码也能登陆 passwd -S 用户名 查询账号密码 usermod -l 新用户名 旧用户名 修改用户名称 groupadd -g 组标识号 用户组名 增加一个新的用户组,并指定组标识号 groupdel 用户组名 删除用户组 groupmod -g 101 旧用户组名 新用户组名 修改用户组名,并指定组标识号为101 newgrp 目标组名 切换至目标组名
二、系统管理(Linux高级命令)
1. 磁盘管理
df命令选项:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; -k :以 KBytes 的容量显示各文件系统; -m :以 MBytes 的容量显示各文件系统; -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; -H :以 M=1000K 取代 M=1024K 的进位方式; -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出; -i :不用硬盘容量,而以 inode 的数量来显示
du命令选项:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。 -h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点差别。 -k :以 KBytes 列出容量显示; -m :以 MBytes 列出容量显示;
命令 用途 fdisk 用于磁盘分区 mkfs 格式化磁盘 fsck 磁盘检验
fsck命令选项:
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数 -s : 依序一个一个地执行 fsck 的指令来检查 -A : 对/etc/fstab 中所有列出来的 分区(partition)做检查 -C : 显示完整的检查进度 -d : 打印出 e2fsck 的 debug 结果 -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行 -R : 同时有 -A 条件时,省略 / 不检查 -V : 详细显示模式 -a : 如果检查有错则自动修复 -r : 如果检查有错则由使用者回答是否修复 -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。
三、apt命令(Linux高级命令)
命令 用途 apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装”-f = –fix-missing” sudo apt-get remove package 删除包 sudo apt-get remove package - - purge 删除包,包括删除配置文件等 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 sudo apt-get dselect-upgrade 使用 dselect 升级 apt-cache depends package 了解使用依赖 apt-cache rdepends package 是查看该包被哪些包依赖 sudo apt-get build-dep package 安装相关的编译环境 apt-get source package 下载该包的源代码 sudo apt-get clean && sudo apt-get autoclean 清理无用的包 sudo apt-get check 检查是否有损坏的依赖 sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包) dpkg -L xxx 查看软件xxx安装内容 sudo apt-cdrom add 增加一个光盘源 dpkg -l grep ^rc ls /var/cache/apt/archives 查看安装软件时下载包的临时存放目录
四、Linux系统命令(Linux高级命令)
命令 用途 uname -a 查看内核 cat /etc/issue 查看Ubuntu版本 lsmod 查看内核加载的模块 ifconfig 查看ip地址 lspci 查看PCI设备 lsusb 查看USB设备 lshw 显示当前硬件信息 df -h 查看硬盘剩余空间 free -m 查看当前的内存使用情况 ps -A 查看当前有哪些进程 kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名 中止一个进程 kill -9 进程号 或者 killall -9 进程名 强制中止一个进程(在上面进程中止不成功的时候使用) sudo plog 查看拨号日志 lsof -i :80 查看当前监听80端口的程序 sudo update-rc.d 服务名 defaults 99 添加一个服务 sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart * 转换文件名由GBK为UTF8 file filename 查看文件类型 gnome-search-tool 全盘搜索文件(桌面可视化) scp -rp /path/filenameusername@remoteIP:/path 将本地文件拷贝到服务器上 scp -rpusername@remoteIP:/path/filename/path 将远程文件从服务器下载到本地
五、文件权限命令(Linux高级命令)
chmod修改文件权限的两种方式:
字母法 数字法
1.字母法
2.数字法
权限 说明 r 可读,权限值是4 w 可写,权限值是2 x 可执行,权限值是1 - 无任何权限,权限值是0
六、更换阿里源
备份
sudo cp / etc/ apt/ sources. list / etc/ apt/ sources. list . bak
修改
sudo vim / etc/ apt/ sources. list
替换源(将source.list文件内容替换成下面的)
deb http: // mirrors. aliyun. com/ ubuntu/ trusty main restricted universe multiverse
deb http: // mirrors. aliyun. com/ ubuntu/ trusty- security main restricted universe multiverse
deb http: // mirrors. aliyun. com/ ubuntu/ trusty- updates main restricted universe multiverse
deb http: // mirrors. aliyun. com/ ubuntu/ trusty- proposed main restricted universe multiverse
deb http: // mirrors. aliyun. com/ ubuntu/ trusty- backports main restricted universe multiverse
deb- src http: // mirrors. aliyun. com/ ubuntu/ trusty main restricted universe multiverse
deb- src http: // mirrors. aliyun. com/ ubuntu/ trusty- security main restricted universe multiverse
deb- src http: // mirrors. aliyun. com/ ubuntu/ trusty- updates main restricted universe multiverse
deb- src http: // mirrors. aliyun. com/ ubuntu/ trusty- proposed main restricted universe multiverse
deb- src http: // mirrors. aliyun. com/ ubuntu/ trusty- backports main restricted universe multiverse
Linux命令日常使用到的基本都在这里。日常使用的少的欢迎大家补充。