LINUX基本操作命令
ls 列出文件和目录
-a:显示所有文件和目录,包括隐藏文件和目录
-l:显示文件和目录的完全属性信息
cd 改变当前路径
(相对路径与据对路径)
cd /home :前面带有:"/"是绝对路径,直接进入home目录下;
cd .. :进入上一级目录;
cd - :返回上次目录;
pwd :显示当前目录;
cd~ : 代表当前用户目录,也就是/home/(用户名);
cd (目录名):相对路径,
ls :了解当前目录下的文件。
ls -a:查看当前目录所有文件的文件列表(包括隐藏文件);
每个目录下有两个特殊的目录: .和 .. ;"."表示当前目录;“.."表示上一级目录;
pwd 显示当前的工作文目录
mkdir 建立目录
-p:创建当前目录(没有父目录的情况下)并创建父目录。 p:parent
mkdir -p test1/test1-1
rmdir 删除空目录
删除当前目录(绝对路径与相对路径),且该目录为空目录。
touch 建立空文件
mv 移动文件和改文件名
Mv test /usr/ 表示将当前目录下的test文件移动到家目录下的usr目录中。
rm 删除文件和目录
r:循环删除目录 round 循环
f:强直删除目录,且不提醒用户是否需要删除信息。 force 强制
rf:循环强制删除目录。
rm ‐rf *,删除所有内容,包含目录和文件
ln 建立符号连接,类似于建立某个文件的快捷方式
s:创建链接符号。
f:创建链接符号,如果存在的话,就替换该文件。
ln -s ct.sh slink 表示在当前目录下建立链接符号slink,并指向文件ct.sh.
ln ‐s /etc/inittab inittab,inittab 指向实际文件/etc/inittab inittab
cp 复制目录
r:循环复制目录
【案例】cp ‐r dir1 dir2,递归复制命令(复制子目录信息)
cp /etc/profile ./pfile 表示将etc目录下的profile文件移动到当前目录下并改名为 pfile.
cp -r test /usr/ 表示将test目录下的所有目录复制到usr目录下。
cat 查看 。---
将文件内容连续输出到屏幕上,只可以看不可以编辑
b 连行号一起显示,但空行不算
cat -n /etc/initable 表示将etc目录下的initable文件内容全部显示,去除掉空行
ls,ll查看文件与目录。
cat查看文件内容。不可编辑。
VI是查看文件内容,可以编辑。
vi 查看并编辑界面的命令
可以看可以编辑
more,显示文件内容带分页,ctrl + page up 上翻,长空格下翻
显示文件全部内容,(与cat的区别是cat显示40行后会一闪而过。More可手动翻页查看。
less,显示文件内容带分页
同more一样,可以用pageup pagedown 翻页。
grep 在文本中查询内容--linux分类中有专门文章介绍。
i:在文件中查找符合条件的内容,不区分大小写
v:寻找不匹配的行
x:查找整行匹配的内容。 N:在显示符合样式的那一行之前标出改行的列数编号。
grep -I (小写) ‘sa' abc grep -n 'smb' install.log|grep -v 'lib'(可能有错误)
假设存在某个文件 aaa.java 中含有 shunping 关键字,此时可以使用 grep 名命令来查找,grep n “shunping” aaa.java,n 表示在第 n 行出现
man [command],帮助,类似于 dos 中的 help
head
n:指定文件显示头N行。
tail
n:指定文件显示尾部N行。
which
通过环境变量path所设立的路径查找可执行文件的位置
whereis
在缓存区查找查找文件位置,通过自定义目录。
useradd
d
g
G
passwd
用于设定用户密码
su
加上“-“完整切换到另外一个用户的环境下。不加—表示使用当前环境。
gpasswd
a
d
groups
显示用户所属的群组信息。
id
查看用户的信息
chown 改变所有者(chown)和用户组(chgrp)命令
R:连同目录下的所有文件以及子目录进行变更。
chown 用于变更目录以及文件的所有者以及所属组
chown -R liuli:root lamp 表示将当前目录下的lamp目录以及lamp目录下的子目录和文件所有者改为liuli,所属组改为root组。
chown xiaoming abc:改变 abc 的所有者为 xiaoming
chgrp root abc:改变 abc 所属的组为 root
chown root ./abc:改变 abc 这个目录的所有者是 root
chown ‐R root ./abc:改变 abc 这个目录及其下面所有的文件和目录的所有者是 root
chmod 改变文件或目录的权限
R:连同目录下所有文件以及子目录文件进行变更
chomd 用于变更文件以及目录的读写执行权限
chomd 760 ct.sh 表示将当前目录下的ct.sh文件权限改为rwxrw____(将十进制的760转换成二进制的形式。也可以拆开写。 7:111 ,6:110 0:000 硬算:760=111 110 000 chomd ug=rwx,o=r ct.sh 表示将当前目录下的权限改为rwxrwxr__
chmod 755 abc:赋予 abc 权限 rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc: 同上 u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给 abc 去除用户执行的权限,增加组写的权限
rpm
ivh
qa
e
nodeps
yum
install:安装指定的包
list:显示存在的所有rpm包
groupinstall
info
configure
配置命令
make
find,搜索文件及目录。
在 linux 中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而“find”命令可以解决上述问题
- 在特定的目录下搜索并显示指定名称的文件和目录
【案例】find / -name man:意思是说从根目录开始搜索名称为 man 的文件或目录
find /etc -name '*http*' 查找etc目录下的名中包含hppt的文件
- 搜索一段时间内被存取/变更的文件或目录
【案例】find /home -amin -10:十分钟内存取的文件或目录
【案例】find /home -atime -10:十小时内存取的文件或目录
【案例】find /home -cmin -10:十分钟内更改过的文件或目录
【案例】find /home -ctime +10:十小时前更改过的文件或目录
- 搜索指定大小的文件
【案例】find /home -size +10k:意思是说查找/home 目录下大小为 10k 的文件
重定向命令
ls -l > a.txt,列表的内容写入文件 a.txt 中(覆盖写)
ls -al >> aa.txt,列表的内容追加到文件 aa.txt 的末尾-
从文件中输入信息:database_program < database_data