ls
-a 列出隐藏文件(以.开头的文件均为隐藏文件 .bashrc)
-l 列出文件详细信息
-R 连同子目录的内容一起列出 大写
cd 改变当前所在路径 cd dir1/dir2
which 查看指定命令所在路径 which ls
pwd 查看当前位置
mkdir 文件夹
mkdir -p 创建 目录/文件夹
rmdir 删除空目录
rm 删除文件
rm dir -rf 删除目录 dir目录的意思
touch 将每个文件的访问及修改时间都更新为目前的时间 如果文件不存在,则创建一个字节数为0的文件
mv file1 file2 重命名
mv file1 dir 移动文件
cp file1 file2 拷贝文件/目录
cat 查看文件里内容,输出到终端,如果cat时没跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入Ctrl-d表示结束
more 查看文本文件的内容,屏幕显示完一屏就等待用户按下任意键再滚动到下一屏,如果中途不想继续看下去了,可以按Ctrl+C或q终止显示。
less 查看文本文件的内容,屏幕显示完一屏就等待用户按键,用户可以向上或向下查看,如果中途不想继续看下去了,可以按Ctrl+C或q终止显示。
head 显示指定文件的前面几行。如果没有指定文件,将从标准输入(键盘)上读取。如果没有指定要显示的行数,则默认显示前10行。如果要显示文件的前5行:
head -5 file1 显示前5行
tail 显示文件的最后几行。若没有指定显示的行或字符数,则默认显示末尾10行。如果要显示文件末5行:
tail -5 file1 显示后5行
建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接
符号链接,则不存在这个问题
ln产生硬链接。如果给ln命令加上-s选项,则建立符号链接
硬链接:
touch hello
ln hello word_h
软链接:
ln -s hello word_s
sudo apt-get install tree
按结构树的形状显示目录和文件
wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。
wc -l ./*
-c 或–bytes 或–chars 只显示 Bytes 数。
-l 或–lines 只显示列数。
-w 或–words 只显示字数
od -tcx file1
-t 指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
d[SIZE] 有符号十进制数,每个整数SIZE字节。
f[SIZE] 浮点数,每个整数SIZE字节。
o[SIZE] 八进制(系统默认值为02),每个整数SIZE字节。
u[SIZE] 无符号十进制数,每个整数SIZE字节。
x[SIZE] 十六进制数,每个整数SIZE字节。
du
查看某个目录的大小:以M为单位
du -hb ./* 以b为单位
du -hk ./* 以k为单位
df查看磁盘使用情况
df --block-size=GB
df --block-size=MB
//------------------------文件属性和用户组--------------------------------
whoami 查看当前登录用户
//--------------------------文件权限--------------------------
文件权限 http://blog.chinaunix.net/uid-21880738-id-1813031.html
chmod a+w file1
chmod 777 file1
chmod [who] [+|-|=] [mode] 文件名 文件权限
[who] u 用户 文件的所有者
g 同组用户
o 其它用户
a 所有用户
+ - = 添加 取消 赋予 某个权限
mode r 读
w 写
x 执行
sudo chmod 777 文件名 (每个人都有读和写以及执行的权限)
所有者 组用户 其他用户
0
1 执行
2 可写
4 可读
//---------------更改文件的属主 和属组
chown [option] [owner:group] file
chown [option] -reference = RFILE FILE
option
-R 递归式的改变指定目录及其子目录的拥有者
-v 显示chown命令所做的工作
//例子: 把文件改为 itcast用户和nogroup用户组
sudo chown itcast:nogroup file1
用户跟用户组 是没有关联的
//-------------------------改变用户组--------------------------------
chgrp [option] GROUP FILE
chgrp [option] reference=RFILE FILE
option -R
//-------------查找与 检索------------
find [option] path [expression]
-------------------------安装卸载软件--------------------------
sudo vi /etc/apt/sources.list //源服务器列表
sudo apt-get update
sudo apt-get remove package 删除包
sudo apt-get remove package --purge 删除包 配置文件
sudo apt-cache search package 搜索软件
sudo apt-get -f install 修复安装
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 更新系统
sudo apt-cache depedns package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包 被 哪些包依赖
sudo apt-get source package 下载包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
//-----------------deb包安装-----------------
sudo dpkg -i xxx.deb 安装
sudo dpkg -r xxx.deb 删除
sudo dpkg -r --purge xxx.deb 连同配置一起删除
sudo dpkg -info xxx.deb 查看详细信息命令
sudo dpkg -L xxx.deb 文件拷贝详情命令
sudo dpkg -l 查看已安装包信息命令
sudo dpkg-reconfigure xxx 重置软件包命令
//------- 源码 安装-------------------
1、解压源码包
2、cd dir
3、 ./configure 检测文件是否缺少 检测编译环境
4、make
5、sudo make install
//---------------------------------磁盘管理-----------------------------
mount [-t vfstype] -o options device dir
-t vfstype 指定文件系统(通常不必指定) msdos vfat ntfs smbfs nfs
-o options 设备挂载方式
loop 吧一个文件当成硬盘挂接
ro 只读
rw 读写
iocharset 指定访问文件系统所用的字符集
device 要挂接的设备
dir 挂接点
//---挂接光盘镜像文件---
cp /dev/cdrom/home/sunky/mydisk.ios
//----------挂载U盘
sudo mount /dev/sdb1/mnt
sudo umount /mnt 访问
sudo umount 挂载点 卸载命令
//----------------------------------------压缩包
tar [主选项+辅选项] 文件
主选项
c 创建新的档案文件
r 文件追加到档案文件的末尾
t 列出档案文件的内容 查看已经备份哪些文件
u 更新文件
x 释放文件
辅助选项
f 使用档案文件
k 保存已经存在的文件
m 把所有文件的修改时间设为现在
M创建多卷档案文件
v 详细报告处理的文件信息
w 每一步都要求确认
z 用gzip
j 用bzip
//--------------------rar---------
//-------------------zip-------------
//-----------------------7z----------------------
//------------------------------------------------------进程管理----------------------------------
login name
login time
ps
-e 显示所有进程
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端的所有进程 (包括其它用户)
r 只显示正在运行的进程
x 显示没有控制终端的进程
ps aus 显示当前终端情况
jobs 后台运行哪些作业
ctrl+z 挂起当前进程 !!!!!!!!!!!!!!!
fg [job] 从后台转移到前台
bg [job] 前台转到后台
ps 查看pid
kill [-signal | -s singnal ] pid 向进程发送信息
kill -l [signal] 查看信息编号
kill -SIGKILL 5893 终止一个进程 !!!!!!!!!!!!!!!!!! 没有挂起的可以不带 -SIGKILL
------------------------------------------环境变量--------------------------
vim ~/.bashrc 查看用户环境变量
vim /etc/profile 配置用户环境变量 !!!!!!!!!!!!!!!!!
export PATH=$PATH:新路径
//--------------------------------------------用户管理--------------------------------
sudo useradd -s /bin/bash -g xingwenpeng -d /home/xingwenpeng -m xingwenpeng
sudo useradd -s/bin/sh -g group -G adm, root xwp
-s 指定用户登录shell类型
-g 所属组 该组必须已经存在
-G 指定附属组
-d 用户的 home 目录
-m 用户家目录不存在时 创建
sudo groupadd xinwenpeng 设置用户组
sudo passwd xingwenpeng 设置 xingwenpeng的密码
su xingwenpeng 切换用户
sudo su 成为root用户
passwd 设置root密码 !!!!!!!!!!!!!!
sudo userdel -r xingwenpeng 删除用户
-r 把用户主目录一起删除
//--------------------------------------网络管理--------------------------------------
ifconfig 查看网卡信息
sudo ifconfig eth0 down 关闭网卡
sudo ifconfig eth0 up 开启网卡
sudo ifconfig eth0 IP 配置临时IP
ping [option] ip
-c 数目 发送指定数目的包
-d 设定SO_DEBUG 的选项
-f 大量且快速的送网络包
-I 秒数 隔多少秒发送包
-l 次数 最快速度发送
-q 只显示结果
-r 不经过网关
-s 字节数
netstat [选项]
-a 显示所有socket
-c 每隔一秒从新显示
-i 显示所有的网络接口信息
-n 以网络IP代替名称显示
-r 显示核心路由表 route -e
-u 显示UDP协议连接情况
-v 显示正在进行的工做
nslookup name
查询ip地址和对应的域名
finger
finger [-lmsp] user [user@host] 查询用户的信息
-s 显示用户的注册名 实际姓名 等等信息
-l 更多信息
-p 更更多
//-----------------------------------ftp服务器---------------------------------------------
sudo apt-get install vsftpd
配置 vsftpd.config
//-----------------------------lftp文本方式操作的ftp-----
安装 nfs 服务器
sudo apt-get install nfs-kernel-server
//------------------------ssh服务器--
date 查看当前时间
free -m 查看空闲内存