cat 显示文件内容,但不会自动分屏
cat a1.txt a2.txt > a3.txt 将a1.txt a2.txt合并为a3.txt
grep hello a.txt 在a.txt 中查找字符串hello
grep printf stdio.h 在stdio.h中查找包含printf的行
grep -v printf stdio.h 在stdio.h中查找不包含的printf的行
find ./ -name 1.txt 从当前目录开始查找所有的子目录,名字为 1.txt
find / -name 1.txt 从根目录开始查找所有的子目录,名字为 1.txt
rm -rf * 强制删除当前目录下的所有的文件和子目录
cp ./1/1.txt ./2/2.txt将当前目录下1中的1.txt复制到当前目录2中
mv ./2/a.txt ./1/a.txt 将a.txt从2下移动到1文件中
mv 123.txt 1.txt 将123.txt改名为1.txt
Windows下所有的文件类型都是通过文件的拓展名实现的
liunx下的拓展名只是文件名,不代表文件类型
Windows下的文件一般都有扩展名,liunx下文件很多没有扩展名
tar -cvf a.tar a 将文件打包为a.tar
tar -xvf a.tar将文件解压
打包过程:
先用tar打包,然后用gzip压缩。
解压:
先用gzip解压,然后用tar提取文件。
安装程序:
rpm -ivh 要安装的安装包文件名
添加用户或者组,只有ROOT才有这个权限
groupadd abc 添加一个组,叫abc
groupdel abc 删除一个组,叫abc
ubuntu下安装的时候默认是不设置ROOT密码的
切换到ROOT用户的时候又需要验证ROOT密码
需要提前设置密码,命令
sudo passwd root 回车
添加账号:
-d 指定用户的主目录,即用户第一次登录时候默认的目录
liunx的主目录一般都设置在根目录的home目录下,这不是系统的要求,只是一个规则
增加一个用户,用户名叫aabb,用户的主目录在/home/aabb, 主目录的目录名和用户名一般是相同的
-m 指-d指定的主目录不存在,那么就自动创建这个目录
useradd -d /home/aabb aabb -m
userdel -r aabb 删除aabb用户,同时自动删除用户的主目录
passwd aabb 设置aabb用户的密码
切换用户的命令:
su 用户名
su - 用户名
su的时候不加-,只切换用户,但不改变当前目录
su的时候加-,切换用户,同时将当前目录切换到目标用户的主目录下。
如果在ROOT用户下,su 到其他用户,就不需要输入密码
但普通用户之间切换则必须输入密码.
退出用户登录 用exit命令
如果su 到ROOT下,可以用su root 也可以直接su命令。
su 只切换到root,不改变当前目录。
su - 切换用户到root,同时将当前目录修改root用户的主目录。
如果创建用户的时候没有指定组名,那么系统默认会创建一个和用户名相同的组名,同时把这个用户放到这个组里面。
只有一个用户退出登录后才能删除这个用户,一个已经登录的用户是无法被删除的。
查看所有的用户:
用root用户登录系统然后进入目录的etc目录,查看shadow文件内容。
a.txt的写法:
c:\abc\a.txt windows的写法
/abc/a.txt linux 写法
相对路径的表达方法:
cat a.txt 如果不加任何路径说明,默认是当前目录下的文件
cat ./a.txt 明确的指明,a.txt在当前目录下,这是一种相对路径的写法。
cat ../a.txt 明确的指明,a.txt在上级目录。
cat ../2/a.txt a.txt在上一级目录的2子目录下.
绝对路径:
/home/guo/1
普通用户的主目录一般都在/home下
root用户的主目录子/目录下
windows a.txt和 A.TXT 是一样的
liunx 下A.txt 和a.txt不一样
权限:
对一个目录来讲,如果没有r权限,就不能用ls查看内容了。
如果没有w权限,就不能在目录下删除或增加文件内容。
如果没有x权限,那么就不能用cd进入这个文件
rwx rwx rwx 111 111 111
--- --- --- 000 000 000
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
rw- r-- ---
110 100 000
Vi 默认是命令模式,命令模式下按a或i进入文本模式;文本模式下按esc进入命令模式。
保存文件:
在命令模式下,按 :w 文件名
退出文件:
在命令模式下,按 :q
Vi 后面没有加文件名,默认会开启vi,但不会发开任何文件,如果在vi中输入了字符,那么就需要执行w命令的时候,后面加文件名;
Vi 文件名 ,如果文件存在,那么就直接打开这个文件,如果文件不存在,那么就创建这个文件,那么执行W的时候,就不再需要写文件名。
:wq 保存同时退出,不能写成:qw
用vi 打开一个文件,修改内容后,如果没有用w保存,直接用:q退出会提示失败。
如果想不保存退出,用 :q!
先创建一个用户
Useradd -d /home/abc abc -m -s /bin/bush -s代表指定一个shell
如果不指定shell,用的是sh
登录到用户
用vi写一个c语言的的程序hello world
文件名叫a.c,如果是c语言的源代码文件,扩展名必须是 .c
Gcc -o a a.c -o指编译的程序名,要编译a.c这个源文件,编译后的可执行程序名字叫a
Linux 默认不会在当前目录下查找可执行程序
./a 明确的告诉操作系统,a是在当前目录下
Crt中终端类型默认是VT 100,要选择Linux
字符集一定是utf8
默认vi开启的啥时候,自动显示行号
第一步,回到用户的主目录下,cd 回车
第二部,回到主目录下,生成一个叫 .vimrc 的文件,文件名前面必须有个 .
第三部,在 .vimrc 中输入set nu
第四部,保存退出。
Shell:
一个linux的字符界面会有很多种不同的shell,是字符界面人机交互模式。
Sh是最古老的,也是最基本的unix的shell
如果在创建用户的时候,没有指定shell,那么登录这个用户的时候默认的shell是sh。
shell 也是一个程序,一般在/bin目录下
GCC:
gcc在liunx下是操作系统自带的,因为liunx操作系统本身就是gcc编译的;
Windows并不会自带gcc,windows用gcc的方法:
方法一,直接去gcc官网去下载安装
方法二,安装Qt的时候 会带一个gcc的版本,在qt的安装目录下
找到gcc.exe的Windows下的安装路径,然后把这个路径放入Windows系统环境变量的path里面,在path的后面+ ;gcc 的安装路径。
在linux设置系统可以在当前目录查找可执行程序的方法:
1.回到用户的主目录
2.在用户的主目录下,打开文件 .protile(ubantu),
.bath_profile(redhat)
3.在 .protile文件的最后,添加一行 export PATH = $PATH:. (注意这里要区分大小写)
4.保存退出
5.source .profile
source .bash_profile(redhat)
以上所有的修改只是针对具体某一个用户的,比如说用户a修改了,但用户b不会生效,比如说root修改了,那么其他用户也不会生效。
sftp里面要设置远程的路径和本地路径
Cd 1进入远程连接到的liunx的1的目录
Lcd \test
Get abc.c 从远程目录得到文件abc.c
Put abc.c 从本地文件发送到远程目录