首页 > 代码库 > Linux基本命令

Linux基本命令

Linux基本命令

1、系统信息

arch // 显示机器的处理器架构
uname -m // 显示机器的处理器架构
uname -r // 显示正在使用的内核版本
uname -a // 查看内核/操作系统/CPU信息

cat /proc/cpuinfo // 显示cpu info的信息
cat /proc/interrupts // 显示中断
cat /proc/meminfo // 检验内存使用
cat /proc/swaps // 显示哪些swap被使用
cat /proc/version // 显示内核的版本
cat /proc/mounts // 显示已加载的文件系统

hostname // 查看计算机名
lspci -tv // 列出所有pci设备
lsusb -tv // 列出所有usb设备
lsmod // 列出加载的内核模块
env // 查看环境变量

date // 显示系统日期
cal 2014 // 显示2014年的日历表

2、文件和目录

cd /home // 进入‘/home‘目录
cd .. // 返回上一级目录
cd ../.. // 返回上两级目录
cd ~user1 // 进入个人的主目录,比如:/home/huxiusong/
cd - // 返回上次所在的目录
pwd // 显示工作路径
ls // 查看目录下的文件
ls -F // 查看目录中的文件
ls -l // 显示文件和目录的详细资料
ls -a // 显示隐藏文件

mkdir dir1 // 创建一个叫做‘dir1‘的目录
mkdir dir1 dir2 // 同时创建两个目录
mkdir -p /tmp/dir1/dir2 // 创建一个目录树

rm -f file1 // 删除一个叫做file1的文件
rmdir dir1 // 删除一个叫做dir1的目录
rm -rf dir1 // 删除一个叫做dir1的目录并同时删除其内容
rm -rf dir1 dir2 // 同时删除两个目录以及它们的内容

mv dir1 new_dir // 重命名/移动一个目录
cp file1 file2 // 复制一个文件
cp dir/* . // 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . // 复制一个工作目录到当前工作目录
cp -a dir1 dir2 // 复制一个目录

mv file1 /usr/local/servers/fddseller/ // 移动文件

ln -s file1 lnk1 // 创建一个指向文件或目录的软链接
ln file1 lnk1 // 创建一个指向文件或目录的物理链接

3、文件搜索

find / -name file1 // 从‘/‘开始进入根文件系统搜索文件和目录
find / -user user1 // 搜索属于用户‘user1‘的文件和目录
find /usr/bin -type f -atime +100 // 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 // 搜索在10天之内被创建或者修改过的文件

4、磁盘空间

free -m // 查看内存使用量和交换区使用量
df -h // 显示已经挂载的分区列表
du -sh <目录名> // 查看指定目录的大小
grep MemTotal /proc/meminfo // 查看内存总量
grep MemFree /proc/meminfo // 查看空闲内存量
uptime // 查看系统运行时间、用户数、负载

cat /proc/loadavg // 查看系统负载
ls -lSr |more // 以尺寸大小排列文件和目录
mount |column -t // 查看挂接的分区状态
fdisk -l // 查看所有交换分区

5、文件的权限

chmod ugo+rwx dir // 设置目录的所有人u,群组g以及其他人o以读r,写w和执行x的权限
chmod go-rwx dir // 删除群组g与其他人o对目录的读写执行权限
chown user1 file1 // 改变一个文件的所有人属性
chown -R user1 dir1 // 改变一个目录的所有人属性并同时改变该目录下所有文件的属性
chown group1 file1 // 改变文件的群组
chown user1:group1 file1 // 改变一个文件的所有人和群组属性
chmod +x *.sh // 对*.sh文件设置执行权限,+x

6、进程网络

ifconfig // 查看所有网络接口的属性
iptables -L // 查看防火墙设置
route -n // 查看路由表
kill -9 pid // 杀掉进程pid
netstat -lntp // 查看所有监听端口
netstat -s // 查看网络统计信息
netstat -anp | grep pid // 显示网络端口信息
netstat -anp | grep port // 测试port端口是否在监听处理
ps -ef|grep java // 列出java进程pid
top // 实时显示进程状态

参考文章:
http://www.oschina.net/translate/useful-linux-commands-for-newbies
http://www.php100.com/html/webkaifa/Linux/2009/1106/3485.html

设置Ubuntu网络ip地址,设定文件地址为:
/etc/network/interfaces
设置完毕后,ifdown eth0/ifup eth0,然后查看ifconfig即可