linux基础-自查

节选自鸟哥的私房菜:http://cn.linux.vbird.org/

ctrl+Alt+F1~F6:文字接口登入tty1~tty6终端机;
ctrl+Alt+F7:图形接口桌面。
ctrl+Alt+T:打开图形界面中的终端
离开系统:exit

在一串指令的第一个字后面,双击Tab键,为命令补齐。系统会列出所有以输入字母开头的命令。
ctrl+c:中断目前的程序。
ctrl+d:键盘输入结束,可以代替exit

查询命令的用法:man
空格:向下翻页
Page Down:向下翻页
Page Up:向上翻页
Home:去第一页
End:去最后一页
q:退出man page 页面

shutdown -h now :立刻关机
shutdown -h 10:00 :系统在今天10点关机,若命令下达时间晚于10点,则在隔天10点关机。
shutdown -r now :立即重启

权限不够时,可以在命令前面加上sudo

设置root登入密码:sudo -i passwd root
在图像化登入界面加入root登入
打开 /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 文件(网上说是/usr/share/lightdm/lightdm.d/50-ubuntu.conf,我找到的是这个文件),在后面加上
greeter-show-manual-login=true
allow-guest=false 
重新注销登入,登入后会有错误。将 /root/.profile 文件中的 mesg n||true 修改为 tty -s && mesg n||true

在Linux系统当中,默认情况下,所有的系统上的账号与一般身份使用者,还有root的相关信息, 都记录在/etc/passwd这个文件中。个人的密码记彔在/etc/shadow这个文件中。 Linux所有的组名都记录在/etc/group内!

ls -al 指令。ls 是『list』的意思,重点在显示档案的文件名与相关属性。而选项『-al』则表示列出所有的档案详细的权限不属性 (包含隐藏文件,就是文件名第一个字符为『 . 』的档案)

[root@www ~]# ls -al
drwx------ 3 root root 4096 Sep 5 10:37 .gconf
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log

   [ 1 ]   [ 2 ]     [ 3 ]        [ 4 ]        [ 5 ]           [ 6 ]              [ 7 ]
[权限] [连结] [所有者][用户组] [文件容量] [ 修改日期 ] [ 文件名 ]
(1)第一栏代表这个文件的类型与权限(permission),共10个字符
第一个字符代表这个文件是『目彔、文件或链接文件等等』:
[ d ]:目彔,例如上表档名为『.gconf』的那一行;
[ - ]:文件,例如上表档名为『install.log』那一行;
[ l ]:链接文件(link file),类似windows系统下的快捷方式;
[ b :设备文件里面可供储存的接口设备(可随机存取装置),如硬盘,软盘;
[ c ]:设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]
第一组为“档案所有者的权限”,以『install.log』那个档案为例, 该档案的拥有者可以读写,但不可执行;
第二组为『同用户组的权限』
第三组为『其他非本用户组的权限』
(2)第二栏表示有多少文件名连结到此节点(i-node):
(3) 第三栏表示这个文件(或目录)的『所有者账号』
(4) 第四栏表示这个文件的所属用户组
(5)第五栏为这个文件的容量大小,默认单位为bytes;
(6)第六栏为这个文件的创建日期或者是最近的修改日期:
(7) 第七栏为文件名
如果档名之前多一个『. 』,则代表这个文件为『隐藏文件』。

文件权限:
r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等;
w (write):可以编辑、新增戒者是修改该档案的内容(但不含删除该文件);
x (execute):该文件具有可以被系统执行的权限,能不能执行成功还得看文件的内容。
目录权限:
r: 表示具有读取目录结构列表的权限。 可以利用 ls 指令将该目录的内容列表显示出来!
w : 建立新的档案不目录;
        删除已经存在的文件或目录(不论文件的权限为何!)
        对已存在的文件或目录重命名;
        转移该目录内文件、目录的位置。
x: 用户能否进入该目录成为工作目录,所谓的工作目录(work directory)就是你目前所在的目彔,当登入Linux时, 你所在的家目录就是你当下的工作目彔。

修改文件属性与权限
chgrp :改变文件所属用户组
chown :改变文件所有者
chmod :改变文件的权限
例:chgrp [-R] dirname/filename ...
选项与参数:
-R : 进行递归(recursive)的持续更改,亦即连同次目彔下的所有文件、目录都更新成为这个用户组。常常用在变更某一目彔内所有文件的情况。
将文件的用户组改成 users
[root@www ~]# chgrp users install.log
改变文件所有者与改变用户组类似。
改变权限:
r:4 ,w:2 ,x:1
当权限为: [-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
变更权限的指令chmod的语法:
[root@www ~]# chmod [-R] xyz 文件或目录
将.bashrc这个档案所有的权限都设置启用:
[root@www ~]# ls -al .bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

Linux文件拓展名:
*.sh:脚本或批处理文件
*Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等
*.html, *.php:网页相关档案,分别代表 HTML 语法与 PHP 语法的网页文件。 .html 的档案可使用网页浏览器来直接开启; .php 文件, 则可以通过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果。

目录树:

绝对路径与相对路径

  • 绝对路径:由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
    相对路径:相对于目前路径的文件名写法。

两个特殊的目录:
.  :代表当前的目录,也可以使用 ./ 来表示;
.. :代表上一层目录,也可以 ../ 来代表。

~:    代表『目前使用者身份』所在的家目录
- :表示前一个工作目录

cd [相对路径或绝对路径]

pwd: 显示目前所在的目录

创建目录:
mkdir [-mp] 目录名称
选项与参数:
-m :配置文件的权限
-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
删除空目录:
rmdir [-p] 目录名称
选项与参数:
-p :连同上一级『空的』目录也一起删除
ls [options] 目录名称
-a  :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
-l  :长数据串列出,包含文件的属性与权限等等数据;(常用)
cp [-adfilprsu] 来源档(source) 目标档(destination)
cp [options] source1 source2 source3 .... directory
-a:将文件的所有属性完整复制过来
rm [-fir] 文件或目录
-r  :递回删除,最常用在目录的删除!
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory

查看定义了那些目录: echo $PATH
每个目录中间用冒号(:)来隔开, 每个目录是有『顺序』之分的.
添加目录: PATH="$PATH":/root

查看文件内容:
cat  [-AbEnTv]
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

less   可以一页一页翻动,cat将文档所有内容列出来。

  • 空白键    :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup]  :向上翻动一页;
  • /字串     :向下搜寻『字串』的功能;
  • ?字串     :向上搜寻『字串』的功能;
  • q         :离开 less 这个程序

文件名搜索
whereis:
whereis [-bmsu] 文件或目录名
选项与参数:
-b :只找 binary 格式的文件
-m :只找在说明档 manual 路径下的文件
-s :只找 source 来源文件
-u :搜寻不在上述三个项目当中的其他特殊文件
locate:
locate [-ir] keyword
选项与参数:
-i :忽略大小写的差异;
-r :后面可接正规表示法的显示方式
如果刚刚更新了数据库,可以先使用updatedb命令更新数据库,再使用locate命令查找。

 find [PATH] [option] [action]
选项与参数:
 与时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明
   -mtime  n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;
   -mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;
   -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。
   -newer file :file 为一个存在的文件,列出比 file 还要新的文件档名
find在硬盘中搜索,速度慢;whereis和locate都是在数据库中搜索,搜索速度快,但是如果数据库没有更新则搜索不到。

find /usr/bin/ -name zip -print 

grep [OPTIONS] PATTERN [FILE1 FILE2 ...]
如在文件day和weather中查找包含un的的行:
grep un day weather

重定向
ls > ~/ls_out
ls的输出不会再显示器上显示出来,而是被记录到~/ls_out文件下。如果ls_out文件不存在,那么输出重定向会建立这个文件。如果ls_out文件已存在,那么会删除文件原有内容并用新内容替代。
若果要保留原有内容,只是在问价末尾加上,可以使用 >>
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

管道
“|” 将一条命令的输出连接到另一条命令的输入。
ls | grep ay
在ls列出的内容中查找包含ay的文件。

进程:在操作系统中表示正在运行的程序。在linux系统中,触发任何一个事件,系统都会将它定义成一个进程,并且给它一个ID,成为PID。
显示当前系统上运行的所有进程信息(当前进程信息的快照):ps aux
动态监控:top   默认10s更新一次,使用CPU最多的会排在前面,使用命令q退出监视程序。
/PROC文件系统:为访问系统内核数据的操作提供接口。用户和应用程序可以通过/PROC得到系统的信息,并可以改变内核的某些参数。系统中当前运行的每一个进程都有一个对应的目录在/PROC下,以进程的PID号为目录名,他们是去读进程信息的接口。ps和top就是从这个地方读取数据的。

交换空间(swap):当实际内存不够用的时候,操作系统会从内存中取出一部分暂时 不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。

挂载设备
在linux中每个设备都被映射为一个特殊文件,这个文件被称为“设备文件”。用户不能直接访问存储设备,所有的存储设备在使用之前首先被挂载到一个目录下,然后就可以像操作目录那样使用这个存储设备。
sudo mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom
使用完成之后
cd /
sudo unmount /dev/cdrom

文件打包
tar -cvf shell.tar shell/
其中c指导tar创建归档文件,v用于显示命令的执行过程,f指定归档文件的文件名。
解包:tar -xvf shell.tar
打包并压缩
tar -czf shell.tar.gz shell/
tar -cjf shell.tar.bz2 shell/
解压缩并解包
tar -xzf shell.tar.gz
tar -xjf shell.tar.bz2

压缩与解压:http://forum.ubuntu.org.cn/viewtopic.php?t=158893
unzip FileName.zip
rar x FileName.rar

软件安装
文件一般安装在多个目录,使用apt-get install安装的软件,可以直接用 dpkg -S 软件名(注意是大写S)命令显示所有包含该软件包的目录
系统安装软件一般在/usr/share,可执行的文件在/usr/bin,配置文件可能安装到了/etc下等。
文档一般在 /usr/share
可执行文件 /usr/bin
配置文件 /etc
lib文件 /usr/lib
所有apt-get用于下载软件的地址(安装源)都被放在、etc/apt/source.list中。
apt-get update更新当前apt-get缓存中的软件包信息,然后使用apt-get install命令安装软件包。
apt-get remove 卸载特定的软件包

登入另一台linux服务器:
ssh -l login_name -p port_number hostname

安装搜狗输入法:https://blog.csdn.net/ljheee/article/details/52966456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值