Linux 命令总结
1、Ssh -l stu23 172.16.22.113 连接远程主机
2、修改密码passwd
普通用户直接输入passwd
Root 输入passwd username
3、绝对路径、相对路径 /work/stu13/test.c ../stu3.c
4、/根目录
~主目录 /home/stuxx /root cd ~进入主目录
.当前目录
..上一层目录
5、cp拷贝文件
cp file1 file2
cp ./test.c ../newfile
cp /home/stu1/test.c .
cp -r dictory1 dictory2 拷贝目录
6、新建文件touch
touch 文件名
touch newfile
touch ../../newdir/newfile
7、新建目录mkdir
mkdir 目录名
mkdir newdir
mkdir ./subdir/subdir1/newdir (subdir和sudir1存在)
mkdir -p ./subdir/subdir1/newdir (subdir和sudir1不存在)
8、删除文件 rm命令
rm file1(删除当前目录下的file1)
rm -i file1 (删除的时候他似乎是否要删除)
rm -f file1(删除的时候不提示) force
rm -v file1 (删除的时候打印删除信息) visible
9、删除目录
rm -r dir1
rm -rf
rm -rv
rm -rfv
10、改变目录 cd
cd 不加参数进入 ~
cd .. 上一级目录 相对路径
cd /work/stu 绝对路径
11、ls显示
ls 不加参数,显示目录或文件的名字
ls -l (长列表格式) long
ls -a (显示所有文件,包括隐藏文件.开头) all
ls -t (按时间顺序显示) time
组合 ls -al 、ls -lt、ls -alt、
ls -R 递归显示所有目录或文件
12、查看文件的内容
head myfile 显示文件的前10行
head -15 myfile 显示文件的前15行
tail myfile 只显示后10行
tail -20 myfile
more myfile (滚屏显示,回车一行,空格一屏)
cat myfile
vim myfile
13、移动文件或目录mv
mv /work/dir/myfile ../newfile (移动并改名)
mv myfile newfile (改名)
14、通配符
*任意个字符,但不包括 .开头的
?匹配单个字符,但不包括 .开头的
.任意单个字符
[a-z] 所有小写字符 单个字符
[A-Z] 所有大写字符 单个字符
[m-z] 从m-z的所有小写字符 单个字符
[0-9] 匹配阿拉伯数字 单个字符
[3-7]
b$ 以b结尾
[^a-z] 匹配除了小写字母的单个字符
15、etc配置文件
/bin 和 /usr/bin root和普通用户都可以运行
/sbin 和 /usr/sbin root可以运行
/boot 放启动文件
/var
/mnt 挂载目录
16、软链接硬链接
软连接 ln -s 原始文件 连接文件 (快捷方式)
硬链接:
文件名指向同一个 inode
Ln 原始文件 链接文件
17、tab补全,不止一个的时候需要按两次
18、 History查看历史命令
!!运行上一条
!数字n 运行序号为n的命令,无空格
!-数字n 倒数第n行
19、清屏clear
20、Linux下的压缩文件
c压缩 x解压 z代表gz格式 j代表bz2 x释放 f强制
21、打包文件和目录
22、压缩文件和目录
23、解压文件和目录
24、查找文件和目录
Locate(在一个索引数据库中找文件,速度很快。存在问题:数据库定期更新,较新的文件不能找到。解决root运行updatedb)
Ex: locate install.log
which只能找所有命令所在的位置
find 查找的目录 -name “*.c”
25、搜索文件内容
26、权限
3个3 3种权限 rwx读写执行 3个访问级别ugo 3个改权限的命令
chmod chgrp chown
R w x
文件 vim tail head cat vim ./filename
目录 ls ll ls -a ... 不能再该 不能进入
目录Mkdir,
Touch
27、改变权限 chmod (change mode)
chmod g+x newfile 给组内成员增加执行权限
chmod 765 newfile
111 110 101
rwx rw- r-x
28、改变组所有者 chgrp
我现在属于jisuanji1,同时加入了摄影协会
chgrp sheying newfile
29、改变所有者chown
只能由root执行
30、重定向
输入重定向 用的较少
<
命令 < 文件(把文件的内容,作为命令输入)
输出重定向
>覆盖重定向 >>追加重定向
错误重定向
代号:输入1 输出2
Ex:q 2>error
q 2>>error
31、管道grep
Ex:ll | grep link
ll | wc -l 统计行数
32、进程管理
查看进程:
ps aux (没有-)快照,某一时刻的状态
ps aux | more(逐行)
top 动态显示
33、后台运行、前台运行
vlc& vlc
34、杀死进程
kill -9 pid ctrl-c
35、磁盘管理
查看所有磁盘和分区 fdisk -l
36、运行 bash shell -----------配置文件-------------->~/.bashrc
修改后立即生效 source ~/.bashrc
37、环境变量PATH
Echo $PATH 显示环境变量
Export PATH=$PATH:/newdir/newtool 添加/newdir/newtool 到PATH
Export 用于定义变量
PATH回影响which命令的结果
Which gcc
38、软件安装
源码包:文件源代码
./configure make make install
二进制包:
RedHat
Rpm -ivh ***.rpm
Yum install gcc 可以解决rpm依赖问题
Ubuntu
Sudo apt-get install ...
Sudo apt-get remove ...
39、vim讲解与练习
Pdf文档
40、版本控制
git仓库
从git仓库checkout代码
比较本地代码和仓库代码
添加新文件
git add 文件名或目录名
Commit提交改动
Git commit filename -m “add a new file”
Push :将改动push到仓库中
git push
删除文件
git rm