Linux发现历程
unix->minix->linux
命令行程序
终端 terminal
cd 切换文件夹
cd /home 绝对路径 以根目录开头
cd admin 相对路径 不以根目录开头
cd .. 返回上级目录
cd ~ 到自己家的目录 /home/admin
cd - 电视回看功能
pwd 查看当前目录
ls 查看目录的内容
ls
ls -l 显示详细列表
ls -lh 把文件大小以人性化的方式显示
ls -a 显示所有的文件 包含隐藏文件,隐藏文件是.开头的(组合 ls -la、ls -lah)
ll 等于 ls -l
drwxrwxr-x d代表文件夹 -代表文件
rwx rwx r-x r可读 w可写 x执行
第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户的权限
ls 查看其他目录的内容
ls -la /home
ls *txt 查看当前目录下所有以txt结尾的文件
mkdir 创建文件夹
mkdir tupian 在当前目录下创建文件夹
mkdir /home/admin/tupian 以绝对路径创建文件夹
mkdir /home/admin/a/tupian -p 如果上级目录不存在 ,加上-p自动创建父目录
mkdir a b 在当前目录下创建多个文件夹
mkdir a/ {c,d} 在指定目录下创建多个文件夹
mkdir .abc 创建隐藏文件
touch 创建空文件
touch abc.txt 在当前目录下创建 如果指定了目录,必须保证上级目录存在
touch .abc 创建隐藏文件
gedit abc.txt 使用记事本打开文件
rm 删除文件
rm a.txt 删除文件
rm abc -r 删除文件夹
rm * -r 不能删除隐藏文件
help/man 查看帮助
ls --help
man pwd(有些命令不能用--help看)
cp 拷贝文件
cp 1.txt 2.txt (2是重命名,没目标路径默认当前) cp 1.txt wenjian
cp abc abc_bak -r 拷贝文件夹
mv 移动 重命名
mv 1.txt 2.txt 重命名
mv 1.txt ~移动到指定文件夹
mv 1.txt nv/2.txt 移动并重命名
mv abc abc_bak 文件夹重命名
mv abc nv 移动文件夹
> 重定向
ls >1.txt 把命令返回的结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕上
ls >>1.txt 把命令返回的结果输出文件中,追加的方式
cat 查看文件内容
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt > 3.txt 把多个文件的内容合并到新的文件中
more 查看文件内容,可以分页显示
ls />>1.txt
more 1.txt查看内容多的文件,按空格键往下翻页,按enter一行行往下,按b键往回翻页,按q退出
管道 |
ls -l /|more 把左边的命令返回的结果交给右边命令进行处理
建立链接文件 ln
Linux链接文件类似于Windows下的快捷方式
链接文件分为软链接和硬链接
软链接:软链接不存储内容,只记录源文件的名称,不占用磁盘空间,源文件删除则软链接失效
ln -s 1.txt 1_link 给1.txt创建一个软链接
ln -s 1.txt ~/1_link 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的
ln -s /home/admin/1.txt ~/1_link
ln -s abc abc_link 给目录创建软链接
硬链接:硬链接本身占空间,相当于把源文件复制一份,删除源文件硬链接文件不受影响,只能链接普通文件,不能链接目录
使用ll查看时,有一个数字代表有几个文件同步发生变化
ln 1.txt 1_hard_link
grep 查找文件内容
grep hello test.txt 在某个文件中查找包含hello的内容,只要有一行有hello会把整行显示
grep -niv hello test.txt n显示查找到内容的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行
grep -n hello /home/admin -r 查找整个目录中的文件,包含hello内容
grep+正则表达式
find 查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt 的文件
find /home -name '*txt' 在/home目录下查找以txt结尾的文件
tar 归档 打包 gzip压缩
压缩
1.打包
tar cvf a.tar 1.txt 2.txt (c创建打包文件 v显示详细过程 f指定档案文件名称
f必须放在最后,f后面的第一个参数代表要生成的文件名 后面的参数是要打包的文件)
tar tf a.tar 列出包里面的文件
2.压缩
gzip -r 1.tar 生成a.tar.gz文件
解压
1.解压
gzip -d a.tar.gz
2.解包
tar xvf a.tar 如果没写目录,默认当前
tar xvf a.tar -C tar 解包到指定文件夹,文件夹需要提前创建好
gzip
一步到位 打包并压缩
tar czf b.tar.gz *txt 以gzip的方式进行打包并压缩
一步到位 解压并解包
tar xzf b.tar.gz -C btar 以gzip的方式解压并解包
bzip2
tar cjf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz.zip 解压会自动创建目录
压缩性 zip<gzip<bzip2
通用性zip>gzip>bzip2
切换管理员账号 su
切回去 su admin
设置用户密码 passwd
退出登录账号 exit
如果是图形界面,退出当前终端
如果是使用ssh远程登录,退出登录账户
如果是切换后的登录用户,退出则返回上一个登录账号
关机重启 rebot、shutdown
rebot 重新启动操作系统
shutdown -r now
shutdown -h 20:25
查看登录用户 who
admin pts/0
admin tty1
pts 代表一个终端 tty代表用户登录了操作系统
pkill -kill -t tty1 需要root权限
查找进程 杀死进程
ps -ef | grep mysql
kill -9 pid
rpm安装
rpm -ivh xxxxx.rpm
xshell特有命令
rz 上传
sz +文件名 下载
linux里面的配置环境变量:不配就得去bin目录下运行,配了可以直接运行
默认 vi /etc/profile
查找文档:http://www.runoob.com/linux/linux-tutorial.html